libexpat 2.10.0 fixes four vulnerabilities
libexpat 2.10.0 releases fixes for CVE-2026-113351, CVE-2026-115506, CVE-2026-117610 and CVE-2026-118370.
Integer overflow in libexpat storeAtts() through 2.9.0
libexpat through 2.9.0 has a signed integer overflow in storeAtts() in lib/xmlparse.c. A remote attacker, without privileges or user interaction, can send a multi-gigabyte document whose start tag has more than 2^30 attributes, overflowing attIndex and nPrefixes and causing out-of-bounds writes. That can crash the application or corrupt heap memory. Software that parses such XML with these libexpat versions is affected.
What to do: No fixed release is identified for libexpat through 2.9.0. No vendor workaround is stated.
| Product | Affected |
|---|---|
| libexpat project libexpat | through 2.9.0 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
libexpat through 2.9.0 contains a signed integer overflow vulnerability in storeAtts() in lib/xmlparse.c that allows attackers to trigger out-of-bounds writes via oversized attribute counts. Attackers can supply a multi-gigabyte document with a start tag carrying over 2^30 attributes to overflow attIndex and nPrefixes, crashing applications or corrupting heap memory.
libexpat 2.10.0 releases fixes for CVE-2026-113351, CVE-2026-115506, CVE-2026-117610 and CVE-2026-118370.
Fixes DoS vulnerabilities including billion laughs attacks and integer overflow issues
Today 1.6K readers · 2.5K views · 779 reads · all time 189K views