CVE-2026-25790 in Wazuh
Riassunto
di VulDB • 24/06/2026
Wazuh è una piattaforma gratuita e open source utilizzata per la prevenzione delle minacce, il rilevamento e la risposta agli incidenti. A partire dalla versione 3.9.0 e fino alla versione 4.14.3 (esclusa), sono presenti più vulnerabilità di tipo stack-based buffer overflow nel decoder Security Configuration Assessment (SCA) (`wazuh-analysisd`). L'uso della funzione `sprintf` con un specificatore di formato a virgola mobile (`%lf`) su un buffer fisso di 128 byte consente a un attaccante remoto di causare uno stack overflow. Un evento JSON appositamente manipolato può innescare questo overflow, portando a una negazione del servizio (crash) o potenziale RCE sul manager Wazuh. La vulnerabilità è localizzata in `/src/analysisd/decoders/security_configuration_assessment.c`, all'interno delle funzioni `FillScanInfo` e `FillCheckEventInfo`. In più punti, un buffer di 128 byte (`char value[OS_SIZE_128];`) viene allocato sullo stack per contenere la rappresentazione in stringa di un numero proveniente da un evento JSON. Il codice verifica se il numero è un intero o un doppio (double). Se si tratta di un double, utilizza `sprintf(value, "%lf", ...)` per eseguire la conversione. Questa chiamata a `sprintf` non è delimitata (unbounded). Se viene fornito un numero in virgola mobile con un esponente elevato (ad esempio `1.0e150`), `sprintf` tenterà di scrivere la sua intera rappresentazione testuale ("1" seguito da 150 zeri), che supera i 128 byte del buffer, corrompendo lo stack. La versione 4.14.3 risolve il problema.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.