CVE-2026-4224
Stack overflow parsing XML with deeply nested DTD content models
Reported by psf · Published March 16, 2026
When an Expat parser with a registered ElementDeclHandler parses an inline document type definition containing a deeply nested content model a C stack overflow occurs.
Fixed versions
Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.
| Package | Ecosystem | Fixed in |
|---|---|---|
| python3.13 | Amazon Linux | 3.13.13-1.amzn2023.0.1 |
| python3.14-freethreading-libs | Amazon Linux | 3.14.3-2.amzn2023.0.1 |
| python3.14-freethreading-tkinter | errata.rockylinux.org | 3.14.4-2.el9, 3.14.4-2.el10 |
| python3.14-freethreading-devel | Amazon Linux | 3.14.3-2.amzn2023.0.1 |
| python3.12-debuginfo | errata.rockylinux.org | 3.12.13-2.el9, 3.12.13-2.el10 |
| python3.14-freethreading | errata.rockylinux.org | 3.14.4-2.el9 |
| python3.14-debug | errata.rockylinux.org | 3.14.4-2.el9, 3.14.4-2.el10 |
| python3.12 | errata.rockylinux.org | 3.12.13-2.el9, 3.12.13-2.el8, 3.12.13-2.el10, 0:3.12.13-2.el8_10.x86_64, 0:3.12.13-2.el8_10.src, 0:3.12.13-2.el8_10.i686 |
| python3.11-tkinter | Amazon Linux | 3.11.15-1.amzn2023.0.1 |
| python3.14-test | errata.rockylinux.org | 3.14.4-2.el9, 3.14.4-2.el10 |
| python3.14 | errata.rockylinux.org | 3.14.4-2.el9, 3.14.4-2.el10 |
| python3.14-debuginfo | errata.rockylinux.org | 3.14.4-2.el9, 3.14.4-2.el10 |
44 more packages have a fixed version. See every fix in Lookup.
Risk scores
Affected products
| Vendor | Product | Versions |
|---|---|---|
| Python Software Foundation | CPython | 0, 3.11.0, 3.12.0 |
| amazon:2023 | python3.13 | 0 |
| amazon:2023 | python3.14-freethreading-libs | 0 |
| amazon:2023 | python3.14-freethreading-devel | 0 |
| amazon:2023 | python3.11-tkinter | 0 |
| amazon:2023 | python3.11-debug | 0 |
| chainguard | python-3.11 | 0 |
| amazon:2023 | python3.12-libs | 0 |
| amazon:2023 | python3.13-tkinter | 0 |
| wolfi | python-3.11 | 0 |
| amazon:2023 | python3-libs | 0 |
| Python Software Foundation | CPython | 3.11.0, 3.13.0, 3.12.0 |
| amazon:2023 | python3.13-freethreading | 0 |
| amazon:2023 | python3.14-debug | 0 |
| amazon:2 | python3-debug | 0 |
| amazon:2 | python3-tools | 0 |
| amazon:2023 | python3-debug | 0 |
| amazon:2 | python-tools | 0 |
| amazon:2023 | python3.13-test | 0 |
| chainguard | python-3.13 | 0 |
…and 52 more
Timeline
- Mar 16, 2026 CVE Published
- Mar 17, 2026 PoC Published (3 in total, the first dated here)
- Mar 17, 2026 EPSS Score (30 in total, the first dated here)
- Mar 17, 2026 Coalition ESS Score (3 in total, the first dated here)
- Mar 29, 2026 Security Advisory (14 in total, the first dated here)
- Apr 28, 2026 Distribution Patch (13 in total, the first dated here)
Query this with the API
The same record, from the CLI:
vulnetix vdb vuln CVE-2026-4224
vulnetix vdb fixes CVE-2026-4224
Or with curl, using the org id and key from your account page:
curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
"https://api.vdb.vulnetix.com/v2/vuln/CVE-2026-4224/fixes/registry"
The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart
References
- patch
- vendor-advisory
- issue-tracking
- patch
- patch
- patch
- patch
- patch
- patch
- http://www.openwall.com/lists/oss-security/2026/03/16/4 url