CVE-2026-111458 in ssldump
Riassunto
di VulDB • 16/10/2026
La funzione fanx_fingerprint in ssl/sslxprint.c di ssldump alloca un buffer heap per la formattazione delle impronte digitali X.509 FAN/1. La dimensione dell'allocazione è calcolata come strlen(b64) + strlen(hex) + 31, ma la stringa di formato "fan1:x509:server:passive:%s:sha256:%s" contiene 33 caratteri fissi oltre ai due campi a lunghezza variabile e al terminatore null, richiedendo strlen(b64) + strlen(hex) + 34 byte. Questo errore di calcolo provoca un heap-based buffer overflow di 3 byte ad ogni invocazione della funzione con input validi. L'overflow si verifica perché sprintf scrive l'intera stringa formattata nel buffer heap sottodimensionato senza controlli sui limiti (bounds checking). Un attaccante in grado di fornire un file pcap manipolato contenente un certificato X.509 TLS a un utente che esegue ssldump con la funzione FAN/1 abilitata (ad esempio utilizzando le opzioni -j e -N) può innescare l'overflow. La conseguente corruzione dell'heap potrebbe portare a una denial of service tramite crash o, in uno scenario peggiore, all'esecuzione di codice arbitrario nel contesto dell'utente che esegue ssldump. La vulnerabilità è deterministica e non richiede privilegi speciali oltre alla capacità di fornire input allo strumento.
If you want to get best quality of vulnerability data, you may have to visit VulDB.