expat-2.5.0-6.el8_10
エラータID: AXSA:2026-2227:15
Expat is a C library for parsing XML documents.
Security Fix(es):
* expat: expat: Denial of Service via integer overflow in expat_realloc (CVE-2026-102633)
* expat: expat: Information disclosure via heap buffer over-read in XML_ParseBuffer (CVE-2026-77214)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
CVE-2026-102633
libexpat versions 2.7.2 through 2.8.5 contain an integer overflow vulnerability in expat_realloc() function on 32-bit platforms when computing allocation sizes. Attackers supplying malicious XML to applications parsing with vulnerable libexpat can cause heap buffer overflow, memory corruption, or denial of service.
CVE-2026-77214
libexpat before commit 13c5f63 contains a heap buffer over-read vulnerability in xmlparse.c. XML_ParseBuffer advances the parse buffer end with parser->m_bufferEnd += len using a caller-supplied length that is not validated against the allocated buffer size, so repeated XML_ParseBuffer calls move m_bufferEnd past the end of the heap allocation and subsequent parsing reads out of bounds. Reaching this path requires a parse buffer to already be present; otherwise XML_ParseBuffer returns XML_ERROR_NO_BUFFER. A buffer is present after a prior call to XML_GetBuffer, either directly (the common case) or indirectly through a prior XML_Parse call that allocates the buffer internally. The over-read discloses adjacent heap memory to the calling application, recovering heap pointers, libc function pointers, and code pointers sufficient to defeat ASLR and build further exploitation primitives.
Update packages.
libexpat versions 2.7.2 through 2.8.5 contain an integer overflow vulnerability in expat_realloc() function on 32-bit platforms when computing allocation sizes. Attackers supplying malicious XML to applications parsing with vulnerable libexpat can cause heap buffer overflow, memory corruption, or denial of service.
libexpat before commit 13c5f63 contains a heap buffer over-read vulnerability in xmlparse.c. XML_ParseBuffer advances the parse buffer end with parser->m_bufferEnd += len using a caller-supplied length that is not validated against the allocated buffer size, so repeated XML_ParseBuffer calls move m_bufferEnd past the end of the heap allocation and subsequent parsing reads out of bounds. Reaching this path requires a parse buffer to already be present; otherwise XML_ParseBuffer returns XML_ERROR_NO_BUFFER. A buffer is present after a prior call to XML_GetBuffer, either directly (the common case) or indirectly through a prior XML_Parse call that allocates the buffer internally. The over-read discloses adjacent heap memory to the calling application, recovering heap pointers, libc function pointers, and code pointers sufficient to defeat ASLR and build further exploitation primitives.
N/A
SRPMS
- expat-2.5.0-6.el8_10.src.rpm
MD5: 29837eecc7e33a8dca440d26f75dd82f
SHA-256: ccc5346cdebea6d27fc1fadb1236eb725cf62ce32565a792169a983562f51728
Size: 8.03 MB
Asianux Server 8 for x86_64
- expat-2.5.0-6.el8_10.i686.rpm
MD5: 4b7acd054e25125bb0e2a275397b2a2b
SHA-256: 4c0504a7f8ec26a842de0fe53c40b808404c57936f892855c996163b73c1af15
Size: 134.07 kB - expat-2.5.0-6.el8_10.x86_64.rpm
MD5: 0e5f7cbd1ac242799e454f42920f5350
SHA-256: 547d0b3e0d032eac40dc628150632db0c88149265018cc1901ee7876e7a9d9c7
Size: 132.97 kB - expat-devel-2.5.0-6.el8_10.i686.rpm
MD5: 9b07ec386eaafa24e4c6b87b03dc9828
SHA-256: 062b50e8d6771e1c6cda0d5ee7ad481733ca23e4b5ad5fd1ad5c4d3b2a8c0d74
Size: 63.88 kB - expat-devel-2.5.0-6.el8_10.x86_64.rpm
MD5: ce393e9d0a227ca68c50ed71ee744907
SHA-256: ae5e009f9daa541b551d5cb81c533b8934a6dbd3cd1b88aa7c112375734b06f6
Size: 63.88 kB