CVE-2026-77214 in Libexpat
Zusammenfassung
von VulDB • 07.10.2026
libexpat vor dem Commit 13c5f63 enthält eine Heap-Buffer-Overread-Schwachstelle in xmlparse.c. XML_ParseBuffer erhöht das Ende des Parse-Puffers mit parser->m_bufferEnd += len unter Verwendung einer vom Aufrufer bereitgestellten Länge, die nicht gegen die Größe des zugewiesenen Puffers validiert wird; wiederholte Aufrufe von XML_ParseBuffer verschieben m_bufferEnd über das Ende der Heap-Zuweisung hinaus, und nachfolgende Parsing-Vorgänge lesen außerhalb der Grenzen. Das Erreichen dieses Pfads erfordert, dass bereits ein Parse-Puffer vorhanden ist; andernfalls gibt XML_ParseBuffer XML_ERROR_NO_BUFFER zurück. Ein Puffer ist nach einem vorherigen Aufruf von XML_GetBuffer vorhanden, entweder direkt (der häufige Fall) oder indirekt über einen vorherigen XML_Parse-Aufruf, der den Puffer intern alloziert. Der Overread offenbart benachbarten Heap-Speicher gegenüber der aufrufenden Anwendung und ermöglicht die Wiederherstellung von Heap-Pointern, libc-Funktionspointern sowie Code-Pointern, was ausreicht, um ASLR zu umgehen und weitere Exploitation-Primitiven aufzubauen.
If you want to get best quality of vulnerability data, you may have to visit VulDB.