
Exploit POC per CVE-2025-68055 SQL injection in WP Hydra Booking Plugin <= 1.1.32
Questa è solo una POC che ho realizzato per esercitarmi dopo aver trovato questa CVE nell'elenco delle vulnerabilità recentemente divulgate. Al momento della creazione di questa POC, questa vulnerabilità è ancora presente nell'ultima versione di Hydra Booking (1.1.32). Non sono responsabile per qualsiasi uso malintenzionato di questo programma.
Hydra Booking esegue una sanitizzazione non corretta dell'input utente in molteplici richieste SQL in vari oggetti. Questo script sfrutta l'oggetto Booking creando o aggiornando una prenotazione con un id malevolo.
Ogni volta che un tipo array viene passato nella funzione booking->get(), Hydra Booking inserisce l'input utente direttamente nella richiesta SQL grezza invece di utilizzare prepare per sanitizzare l'input, portando a un'iniezione SQL cieca basata sul tempo.
Un semplice comando di esecuzione come il seguente ti dirà se l'istanza WordPress in esecuzione è vulnerabile o meno:
./CVE-2025-68055.py
--url <wordpress_host>
--login <username>
--password <password>
Exploit options :
--list-users
--dump-password <target>
Due opzioni sono disponibili nello script per lo sfruttamento, ma è possibile modificare lo script o utilizzare strumenti come SQLMap per ottenere dati più specifici dal database.
Opzione 1: Aggiungendo --list-users lo script sfrutterà l'iniezione SQL per estrarre ogni voce della colonna user_login nella tabella degli utenti di WordPress.
Opzione 2: Aggiungendo --dump-password <target_user> lo script estrarrà l'hash della password dell'utente richiesto (se l'utente esiste).