Plugin vulnerabili

LiteSpeed Cache: le falle di escalation dei privilegi del 2024

LiteSpeed Cache e le sue falle di escalation dei privilegi

LiteSpeed Cache è uno dei plugin più installati di WordPress: oltre 7 milioni di installazioni attive secondo wordpress.org. Nel 2024 ha avuto tre falle che permettevano a un visitatore di prendere il controllo di un account amministratore, una delle quali sfruttata in massa. Questo articolo spiega cosa è successo senza ricette di attacco, chi era davvero esposto e cosa verificare se lo usi, anche se è aggiornato.

Un plugin di cache con un accesso privilegiato

Un plugin di cache fa molto più che memorizzare pagine. Per preparare la cache delle pagine riservate ai membri o agli amministratori, LiteSpeed Cache dispone di un bot di scansione (crawler) capace di simulare un ruolo utente: visita il sito come farebbe un utente connesso con quel ruolo. Perché questo bot venga riconosciuto, il plugin usa un token segreto. Se il token è indovinabile o leggibile, chiunque può spacciarsi per il bot, e quindi per un amministratore.

È il punto in comune delle falle del 2024: un meccanismo interno di fiducia, comodo per le prestazioni, protetto in modo insufficiente.

CVE-2024-28000: un token troppo debole

Segnalata il 1o agosto 2024 da John Blackbourn tramite il programma di Patchstack (con una ricompensa di 14.400 dollari, record annunciato per WordPress all'epoca), questa falla colpisce tutte le versioni fino alla 6.3.0.1. Ha un punteggio di 9,8 su 10.

Secondo l'avviso di Patchstack, il token di simulazione veniva generato una sola volta con un generatore di numeri non crittografico, non era legato a un utente e non veniva mai rinnovato. Lo spazio dei valori possibili era abbastanza piccolo da poter essere percorso da un bot, il che permetteva a un visitatore non connesso di ottenere i diritti di un amministratore e di creare il proprio account amministratore. L'attacco presupponeva di conoscere l'ID numerico di un amministratore (spesso 1) e non funzionava su un server Windows.

La versione 6.4, pubblicata il 13 agosto 2024, ha corretto la falla. L'avviso pubblico è uscito il 21 agosto. Secondo BleepingComputer, nei giorni successivi Wordfence bloccava oltre 48.500 attacchi ogni 24 ore contro questa falla. Il rapporto annuale 2024 di Wordfence la classifica come la falla più presa di mira dell'anno in base alle sue regole firewall specifiche.

Qualche settimana dopo, Patchstack ha segnalato una seconda falla (valutata 9,8 dal NIST), di natura diversa. Quando il log di debug di LiteSpeed Cache era attivo, il plugin vi scriveva le intestazioni delle risposte HTTP, compresi i cookie di sessione inviati dopo un login. Questo log si trovava a un indirizzo prevedibile, /wp-content/debug.log. Chiunque potesse leggerlo recuperava cookie validi e poteva accedere come quell'utente, amministratore compreso.

Il punto importante per te: bastava che il log fosse stato attivato una volta e mai svuotato. La versione 6.5.0.1 (4 settembre 2024) sposta il log in una cartella dedicata con nomi casuali e smette di scriverci i cookie. Ma l'aggiornamento non elimina un vecchio file debug.log già riempito.

CVE-2024-50550: di nuovo la simulazione del ruolo

A ottobre 2024 Patchstack ha pubblicato una terza falla di escalation dei privilegi, ancora legata alla simulazione del ruolo, ma sfruttabile solo con certe impostazioni del crawler. Patchstack l'ha valutata 8,1; il NIST, 9,8. La versione 6.5.2 (17 ottobre 2024) ha risolto il problema eliminando completamente il processo di simulazione del ruolo.

Linea del tempo da ottobre 2023 a ottobre 2024: correzione e sfruttamento di CVE-2023-40000, correzione e attacchi su CVE-2024-28000, poi correzioni di CVE-2024-44000 e CVE-2024-50550
Quattro falle gravi in un anno, due delle quali sfruttate su larga scala.
CVETipoVersioni colpiteCorretta inSfruttamento noto
CVE-2023-40000XSS memorizzata senza autenticazione, usata per creare amministratoriFino alla 5.75.7.0.1 (ottobre 2023)Sì, segnalato da WPScan a maggio 2024
CVE-2024-28000Escalation dei privilegi senza autenticazioneFino alla 6.3.0.16.4 (13 agosto 2024)Sì, su larga scala da agosto 2024
CVE-2024-44000Presa dell'account tramite il log di debugPrima della 6.5.0.16.5.0.1 (4 settembre 2024)Non documentato nelle nostre fonti
CVE-2024-50550Escalation dei privilegi a seconda delle impostazioni del crawlerFino alla 6.5.16.5.2 (17 ottobre 2024)Non documentato nelle nostre fonti
Le falle gravi di LiteSpeed Cache nel 2023 e 2024

Chi era esposto

Tabella visiva delle condizioni di esposizione: CVE-2024-28000 plugin attivo fuori da Windows, CVE-2024-44000 log di debug attivato, CVE-2024-50550 impostazioni del crawler; versioni corrette 6.4, 6.5.0.1 e 6.5.2
Le condizioni cambiano molto da una falla all'altra.

Non tutti i siti con il plugin attivo erano esposti allo stesso modo.

  • CVE-2024-28000: quasi tutti i siti con una versione non corretta, su un server diverso da Windows. Il plugin si installa anche su server che non sono server LiteSpeed.
  • CVE-2024-44000: solo i siti in cui il log di debug del plugin era stato attivato, spesso temporaneamente durante una risoluzione di problemi.
  • CVE-2024-50550: solo i siti con una configurazione particolare del crawler.

I tempi hanno giocato contro i siti. BleepingComputer notava a fine agosto 2024 che i download della versione corretta restavano lontani dal numero di installazioni, il che lasciava esposta una grande parte dei siti durante gli attacchi.

Cosa verificare oggi

La versione attuale del plugin corregge queste falle. Ma un aggiornamento non ripulisce un sito compromesso prima di esso. Se il tuo sito ha usato una versione vecchia nel 2024, controlla:

  1. La versione: Plugin, LiteSpeed Cache. Qualsiasi versione 6.5.2 o successiva corregge le tre falle del 2024; punta all'ultima.
  2. Gli amministratori: Utenti, filtro Amministratore. Ogni account sconosciuto va esaminato. Nel 2024 WPScan ha segnalato account creati dagli attaccanti con i nomi wpsupp-user e wp-configuser.
  3. I vecchi log: elimina /wp-content/debug.log se esiste e contiene tracce di LiteSpeed Cache. Verifica che non risponda più dal browser.
  4. Le sessioni: se un log contenente cookie è stato pubblico, disconnetti tutte le sessioni e cambia le password degli amministratori.
  5. I file: cerca file PHP sconosciuti in wp-content, in particolare in uploads.

Da allora il plugin ha avuto altre falle, meno gravi (per esempio CVE-2025-12450, una XSS riflessa che colpisce le versioni fino alla 7.5.0.1, valutata 6,1). Ricordano che un plugin molto installato resta un bersaglio privilegiato e va aggiornato rapidamente, preferibilmente in automatico.

ConstatazioneCosa puoi fare
I plugin di cache hanno privilegi elevatiTrattarli come plugin di sicurezza: aggiornamenti rapidi
I log di debug possono contenere segretiAttivarli solo per il tempo di una diagnosi, poi eliminarli
Un plugin molto installato attira gli attacchi di massaAttivare per esso gli aggiornamenti automatici
L'aggiornamento non ripulisceVerificare account, file e sessioni dopo una falla sfruttata
Lezioni per tutti i plugin di prestazioni

Con WP Masquerade

WP Masquerade non corregge le falle dei plugin. Funziona con LiteSpeed Cache: lo svuotamento della cache è integrato, e la versione Pro riscrive anche gli indirizzi nelle pagine prodotte da LiteSpeed Cache (vedi compatibilità con hosting e cache). Di fronte a una presa dell'account, l'autenticazione a due fattori della versione Pro non impedisce lo sfruttamento di una falla che aggira il login, ma protegge gli account dal riutilizzo di una password rubata. Gli avvisi via email e il rapporto settimanale aiutano a notare un cambiamento inatteso.

Da ricordare

  • Tre falle di LiteSpeed Cache nel 2024 permettevano di diventare amministratore; CVE-2024-28000 è stata la falla WordPress più presa di mira dell'anno secondo Wordfence.
  • Versioni da superare: 6.4, 6.5.0.1 e 6.5.2; installa l'ultima versione.
  • Un vecchio debug.log può ancora contenere cookie validi: eliminalo.
  • Controlla l'elenco degli amministratori, in particolare gli account wpsupp-user e wp-configuser.
  • I plugin di cache meritano gli aggiornamenti automatici.

Fonti

Altre fonti consultate: altre schede CVE, articoli della stampa specializzata e database di Patchstack.

Sicurezza WordPress, senza rumore

Un’email quando conta: nuovi attacchi osservati, aggiornamenti del plugin e guide pratiche. Niente spam, disiscrizione con un clic.

Inizia gratis, passa a Pro quando sei pronto

La versione gratuita nasconde già WordPress e sposta la pagina di login. Pro aggiunge alias, autenticazione a due fattori e monitoraggio.