[3.11] gh-145986: Avoid unbound C recursion in `conv_content_model` in `pyexpat.c` (CVE 2026-4224) (GH-145987) by StanFromIreland · Pull Request #146000 · python/cpython · GitHub
Skip to content

[3.11] gh-145986: Avoid unbound C recursion in conv_content_model in pyexpat.c (CVE 2026-4224) (GH-145987) - #146000

Merged
pablogsal merged 3 commits into
python:3.11from
StanFromIreland:backport-e5caf45-3.11
Apr 8, 2026
Merged

pablogsal merged 3 commits into
python:3.11from
StanFromIreland:backport-e5caf45-3.11

Conversation

@StanFromIreland

@StanFromIreland StanFromIreland commented Mar 15, 2026

Copy link
Copy Markdown
Member

Fix C stack overflow (CVE-2026-4224) when an Expat parser with a registered ElementDeclHandler parses inline DTD containing deeply nested content model.


(cherry picked from commit eb0e8be) (cherry picked from commit e5caf45)

…del` in `pyexpat.c` (CVE 2026-4224) (pythonGH-145987)

Fix C stack overflow (CVE-2026-4224) when an Expat parser
with a registered `ElementDeclHandler` parses inline DTD
containing deeply nested content model.

---------
(cherry picked from commit eb0e8be)
(cherry picked from commit e5caf45)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
@picnixz

picnixz commented Mar 15, 2026

Copy link
Copy Markdown
Member

Comment thread Misc/NEWS.d/next/Security/2026-03-14-17-31-39.gh-issue-145986.ifSSr8.rst Outdated
@StanFromIreland StanFromIreland added the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Mar 15, 2026
@bedevere-bot

Copy link
Copy Markdown

@bedevere-bot bedevere-bot removed the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Mar 15, 2026
@pablogsal
pablogsal merged commit 642865d into python:3.11 Apr 8, 2026
22 checks passed
@StanFromIreland
StanFromIreland deleted the backport-e5caf45-3.11 branch April 8, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants