
PoC di escalation dei privilegi di LiteSpeed Cache
Questo repository contiene uno script Proof of Concept (PoC) per sfruttare una vulnerabilità di escalation dei privilegi nel plugin WordPress LiteSpeed Cache. La vulnerabilità, identificata come CVE-2024-28000, consente a utenti non autenticati di ottenere accesso a livello di Amministratore su un sito WordPress forzando un debole hash di sicurezza utilizzato nel plugin.
La funzionalità di simulazione utente del plugin LiteSpeed Cache è protetta da un debole hash di sicurezza generato utilizzando valori prevedibili. Un attaccante può sfruttare questa vulnerabilità forzando l'hash di sicurezza e passandolo in un cookie insieme a un ID utente specifico. In caso di successo, l'attaccante può escalare i propri privilegi a quelli di un Amministratore.
Questo PoC è solo a scopo educativo. Non utilizzare questo script per colpire sistemi senza esplicita autorizzazione del proprietario del sistema. L'accesso non autorizzato ai sistemi è illegale e non etico.
requestsClona il repository e installa il pacchetto Python richiesto:
git clone https://github.com/Alucard0x1/CVE-2024-28000.git
cd CVE-2024-28000
pip install -r requirements.txt
Modifica le variabili TARGET_SITE e ADMIN_USER_ID nello script per puntare al sito WordPress target e all'ID utente dell'Amministratore che vuoi impersonare.
# Target site and admin user ID
target_url = 'http://example.com'
admin_user_id = '1'
Il PoC prima attiva la generazione dell'hash di sicurezza sul sito target tramite una richiesta AJAX non autenticata. Questo passaggio è necessario se la funzionalità di crawler nel plugin LiteSpeed Cache non è stata utilizzata, poiché l'hash potrebbe non essere ancora stato generato.
Esegui lo script per avviare l'attacco di forza bruta:
python litespeed_cache_poc.py
Lo script tenterà di forzare il debole hash di sicurezza inviando richieste all'API REST di WordPress. Se viene trovato un hash valido, stamperà il valore dell'hash riuscito e lo sfruttamento sarà considerato riuscito.
[SUCCESS] Valid hash found: <hash>, significa che lo sfruttamento è riuscito e l'accesso a livello di Amministratore è stato ottenuto.[FAIL] Invalid hash: <hash>, il tentativo è fallito e l'hash era errato.[ERROR] Unexpected response for hash: <hash>, indica che è stato restituito un codice di stato inaspettato dal sito target.Per proteggere il tuo sito WordPress da questa vulnerabilità, assicurati di utilizzare l'ultima versione del plugin LiteSpeed Cache. Le versioni 6.4 e successive includono patch che mitigano questa vulnerabilità.
Questo progetto è concesso in licenza sotto la Licenza MIT. Vedi il file LICENSE per i dettagli.
I contributi sono benvenuti! Se trovi problemi o hai suggerimenti per miglioramenti, apri un issue o invia una pull request.