Expat through 2.8.3 contains an out-of-bounds read vulnerability that allows attackers to trigger memory corruption by processing XML with external entity parsers created via XML_ExternalEntityParserCreate. A struct size mismatch between ELEMENT_TYPE members causes storeAtts to read the attIndex member past allocated memory boundaries, resulting in failure to normalize whitespace in non-CDATA attributes or a wild pointer dereference causing a segfault. This vulnerability was introduced by the fix for CVE-2026-66046.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alpine Linux | — | Upgrade expat | Sep 1, 2026 | Aug 20, 2026 |
| Freebsd | — | Upgrade expat2 | Sep 2, 2026 | Sep 1, 2026 |
| Ibm Aix | — | Apply the fix or workaround for python_advisory21 | Sep 15, 2026 | Sep 15, 2026 |
| Redhat_linux | — | No solution exists | Sep 28, 2026 | Aug 20, 2026 |
| Ubuntu | — | Upgrade libexpat1 (Ubuntu Pro)Upgrade expatUpgrade lib64expat1-dev (Ubuntu Pro)Upgrade libexpat1Upgrade libexpat1-dev (Ubuntu Pro)Upgrade expat (Ubuntu Pro)Upgrade libexpat1-devUpgrade lib64expat1 (Ubuntu Pro) | Sep 24, 2026 | Aug 20, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub