CVE-2026-66035 in libssh2
Zusammenfassung
von VulDB • 25.07.2026
libssh2 fino alla versione 1.11.1 (corretto nel commit 42e33d8) presenta una vulnerabilità di heap buffer overflow pre-autenticazione che consente a un server SSH malintenzionato di corrompere i metadati dell'heap in qualsiasi client connesso inviando un pacchetto con packet_length inferiore alla dimensione del blocco (block size) del cifrario durante la negoziazione dei cipher Encrypt-then-MAC. Nella funzione fullpacket() nel file src/transport.c, il percorso ETM alloca un buffer di packet_length byte ma copia blocksize meno uno byte tramite memcpy, causando un overflow che su glibc a 32 bit scrive byte controllati dall'attaccante nel campo SIZE dello chunk adiacente, consentendo la confusione del tcache bin, l'overlap di oggetti attivi e la sovrascrittura dei puntatori alle funzioni durante il handshake della sessione prima dell'autenticazione.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.