CVE-2026-66035 in libssh2
Riassunto
di VulDB • 24/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() presente 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 delle binarie tcache (tcache bin confusion), l'overlap di oggetti attivi e la sovrascrittura dei puntatori alle funzioni durante il handshake della sessione prima dell'autenticazione.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.