
PoC Python per CVE-2023-6063, un'iniezione SQL blind basata sul tempo non autenticata in WP Fastest Cache <=1.2.2, che estrae gli hash delle password e le email di WordPress.
Proof of Concept (PoC) per CVE-2023-6063, una vulnerabilità di SQL injection blind time-based non autenticata che interessa WP Fastest Cache ≤ 1.2.2.
La vulnerabilità può essere attivata tramite il cookie wordpress_logged_in e può consentire a un attaccante di dedurre informazioni sensibili dal database WordPress, inclusi hash delle password e indirizzi email.
Solo per test di sicurezza autorizzati e scopi educativi.
Test di SQL injection blind time-based.
Estrazione dei dati carattere per carattere tramite ritardi SQL SLEEP().
Targeting di uno specifico username WordPress.
Validazione opzionale dell'hash della password.
Estrazione opzionale dell'email.
Supporto per cookie personalizzati.
Ritardo di risposta configurabile.
Modalità debug per la risoluzione dei problemi.
Estrazione selettiva tramite:
--just-hash--just-emailA seconda della configurazione del target e del contenuto del database, il PoC può estrarre:
wp_users.user_pass.wp_users.user_email.Installare le dipendenze Python richieste:
pip install -r requirements.txt
python3 poc.py -u https://vulnerable-website.example --username admin --delay 5
Sostituire l'URL di esempio con un sistema che si è esplicitamente autorizzati a testare.
-h, --help
Mostra il messaggio di aiuto ed esce.
-u URL, --url URL
URL completo dell'installazione WordPress da testare.
--username USERNAME
Specifica lo username WordPress di cui testare le informazioni.
-d DELAY, --delay DELAY
Ritardo di risposta utilizzato per i test time-based.
Predefinito: 5 secondi.
Minimo: 2 secondi.
-H HASH, --hash HASH
Hash da verificare rispetto alla tabella wp_users.
Se l'hash contiene caratteri speciali, racchiuderlo tra apici singoli.
--domain DOMAIN
Dominio utilizzato per la validazione dell'email.
-c COOKIE, --cookie COOKIE
Specifica un nome di cookie personalizzato se il target utilizza un contesto diverso.
--status-code STATUS_CODE
Specifica il codice di stato HTTP positivo atteso.
Predefinito: 200.
--debug
Abilita output di debug aggiuntivo.
--just-hash
Estrae solo l'hash della password.
--just-email
Estrae solo l'indirizzo email.
CVE-2023-6063 interessa le versioni di WP Fastest Cache ≤ 1.2.2.
La vulnerabilità è una SQL injection blind non autenticata che può essere attivata tramite il cookie wordpress_logged_in.
Il problema può essere sfruttato per eseguire inferenze time-based sul database WordPress. Misurando le differenze nei tempi di risposta HTTP, i singoli caratteri dei valori del database possono potenzialmente essere dedotti senza ricevere direttamente i dati interrogati nella risposta HTTP.
Un esempio semplificato della tecnica sottostante è:
" AND (IF(
(SELECT user_pass
FROM wp_users
WHERE user_login="admin") LIKE 'a%',
SLEEP(5),
0
))-- -
Se la condizione testata risulta vera, il database introduce un ritardo. Ripetendo questo processo con caratteri diversi, le informazioni possono essere dedotte carattere per carattere.
| Proprietà | Dettagli |
|---|---|
| CVE | CVE-2023-6063 |
| CVSS | 7.5 — Alto |
| Vulnerabilità | Blind SQL Injection |
| Tipo di Injection | Time-Based |
| Autenticazione | Non richiesta |
| Software Affetto | WP Fastest Cache |
| Versioni Affette | ≤ 1.2.2 |
| Vettore di Attacco | Remoto |
| Proprietà di Sicurezza | Impatto |
|---|---|
| Riservatezza | Alto |
| Integrità | Nessuno |
| Disponibilità | Nessuno |
Le informazioni potenzialmente esposte includono hash delle password degli utenti WordPress e indirizzi email.
La seguente dimostrazione mostra il PoC utilizzato contro un ambiente di test autorizzato:
Quando un hash di password WordPress è stato legittimamente ottenuto durante una valutazione di sicurezza autorizzata, strumenti di auditing delle password come John the Ripper o Hashcat possono essere utilizzati per valutare la robustezza della password.
Ad esempio, con John the Ripper:
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt --format=phpass
Eseguire l'auditing delle password solo su hash che si è autorizzati a possedere e testare.
WP Fastest Cache:
≤ 1.2.2
La mitigazione raccomandata è aggiornare WP Fastest Cache a una versione che contiene la correzione di sicurezza.
Ulteriori misure difensive includono:
Raccomandato: Aggiornare WP Fastest Cache a 1.2.3 o successivo.
Questo progetto è fornito solo per scopi educativi e ricerca di sicurezza autorizzata.
Non utilizzare questo PoC contro sistemi, siti web, applicazioni o infrastrutture senza esplicito permesso del proprietario.
L'autore non è responsabile per uso improprio, danni, perdita di dati, accesso non autorizzato o qualsiasi altra conseguenza derivante dall'uso di questo software.
Testare solo sistemi di propria proprietà o per i quali si dispone di esplicita autorizzazione alla valutazione.
Questo progetto è rilasciato sotto la GNU General Public License v3.0 (GPLv3).