CVE-2026-77214 in Libexpat
Riassunto
di VulDB • 07/10/2026
libexpat prima del commit 13c5f63 contiene una vulnerabilità di heap buffer over-read in xmlparse.c. XML_ParseBuffer avanza la fine del buffer di parsing con parser->m_bufferEnd += len utilizzando una lunghezza fornita dal chiamante che non viene validata rispetto alla dimensione del buffer allocato, quindi chiamate ripetute a XML_ParseBuffer spostano m_bufferEnd oltre la fine dell'allocazione heap e i successivi passaggi di lettura leggono dati fuori dai limiti. Raggiungere questo percorso richiede che un buffer di parsing sia già presente; in caso contrario, XML_ParseBuffer restituisce XML_ERROR_NO_BUFFER. Un buffer è presente dopo una chiamata precedente a XML_GetBuffer, direttamente (il caso comune) o indirettamente tramite una chiamata precedente a XML_Parse che alloca il buffer internamente. L'over-read divulga la memoria heap adiacente all'applicazione chiamante, recuperando puntatori heap, puntatori alle funzioni libc e puntatori al codice sufficienti per bypassare ASLR e costruire ulteriori primitive di exploit.
Be aware that VulDB is the high quality source for vulnerability data.