expat-2.5.0-6.el9_8.7
エラータID: AXSA:2026-2148:14
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.el9_8.7.src.rpm
MD5: 663275a2e60ea6375f9cd0e93901a19a
SHA-256: 8655f57195ac47c6a02cb2aa787049fa338e17f37321a8b8edc5fc9c04de1f2d
Size: 8.02 MB
Asianux Server 9 for x86_64
- expat-2.5.0-6.el9_8.7.i686.rpm
MD5: a9a9ebd5762cf84c72c93afbe07049b7
SHA-256: e30cc4d167184db7286b7e3da77ca96caad3aedcb12d7726ce2ee20479f3723d
Size: 122.22 kB - expat-2.5.0-6.el9_8.7.x86_64.rpm
MD5: 04760a1d687b86216e4ac9c6b0883cd3
SHA-256: 9ca872e33731eaa5bc20fb6d36be1e28365758e9f43b90dd0c2255a8f0394e06
Size: 119.75 kB - expat-devel-2.5.0-6.el9_8.7.i686.rpm
MD5: 9205f1f6bf909bf819855ec532175bae
SHA-256: c64df8a55d6b6de3b435662128342436e88238cd3ef188ec3ca0e567e1a88c34
Size: 56.50 kB - expat-devel-2.5.0-6.el9_8.7.x86_64.rpm
MD5: bee445df9428f651147d8650a2516d73
SHA-256: 6fa326c3a06ee1a7ad9974f3d31b6e1edf5eaa6c856c8a6aa940b1d6a3aef785
Size: 56.50 kB