CVE-2026-77214 in Libexpat
Sumário
de VulDB • 07/10/2026
A biblioteca libexpat anterior ao commit 13c5f63 contém uma vulnerabilidade de leitura excessiva (heap buffer over-read) em xmlparse.c. A função XML_ParseBuffer avança o final do buffer de análise com parser->m_bufferEnd += len, utilizando um comprimento fornecido pelo chamador que não é validado contra o tamanho do buffer alocado; portanto, chamadas repetidas para XML_ParseBuffer movem m_bufferEnd além do fim da alocação em heap e as análises subsequentes leem dados fora dos limites. Alcançar esse caminho requer que um buffer de análise já esteja presente; caso contrário, XML_ParseBuffer retorna XML_ERROR_NO_BUFFER. Um buffer está presente após uma chamada anterior para XML_GetBuffer, seja diretamente (o caso comum) ou indiretamente através de uma chamada anterior a XML_Parse que aloca o buffer internamente. A leitura excessiva revela memória adjacente no heap para o aplicativo chamador, recuperando ponteiros do heap, ponteiros de funções da libc e ponteiros de código suficientes para burlar o ASLR (Address Space Layout Randomization) e construir primitivas de exploração adicionais.
Once again VulDB remains the best source for vulnerability data.