
Exploit CLI autonomo per la vulnerabilità di deserializzazione non sicura di Wazuh, che consente remote code execution iniettando dizionari DAPI appositamente predisposti per ottenere una reverse shell.
Una vulnerabilità di deserializzazione non sicura nei server Wazuh consente l'esecuzione remota di codice tramite l'iniezione di dizionari non sanificati nelle richieste/risposte DAPI. Questo problema deriva dal modo in cui i parametri DistributedAPI vengono serializzati come JSON e successivamente deserializzati utilizzando la funzione as_wazuh_object in framework/wazuh/core/cluster/common.py.
Se un attaccante inietta un dizionario non sanificato in una richiesta o risposta DAPI, può creare un'eccezione non gestita (__unhandled_exc__), consentendo l'esecuzione arbitraria di codice Python.

| ❗ Dichiarazione di non responsabilità |
|---|
| Questo progetto è costruito principalmente per essere utilizzato come strumento CLI autonomo. Eseguire questo exploit come servizio può comportare rischi per la sicurezza. Si consiglia di usarlo con cautela e con misure di sicurezza aggiuntive. DWYOR |
git clone https://github.com/0xjessie21/CVE-2025-24016.git
cd CVE-2025-24016/
pip install -r requirements.txt
python3 CVE-2025-24016.py -h
Questo mostrerà l'aiuto per lo strumento. Ecco tutti gli switch supportati.
Usage:
python3 CVE-2025-24016.py [flags]
options:
-h, --help show this help message and exit
-u URL, --url URL Target URL (ex: https://<worker-server>:55000/security/user/authenticate/run_as)
-i IP, --ip IP Local host for reverse shell connection
-p PORT, --port PORT Local port for reverse shell connection