Release date:
2026-05-22 17:07:41 UTC
Description:
* SECURITY UPDATE: Modules/pyexpat.c conv_content_model could overflow
the C stack when an Expat parser with a registered ElementDeclHandler
parsed a deeply nested DTD content model, causing a denial-of-service.
- debian/patches/CVE-2026-4224.patch: C-level backport of cpython
eb0e8be3a7 (gh-145986, Stan Ulbrych + Bénédikt Tran). Wraps
conv_content_model with Py_EnterRecursiveCall / Py_LeaveRecursiveCall
so deep nesting raises RuntimeError instead of crashing. The
upstream Lib/test/test_pyexpat.py test addition is skipped: it
depends on test.support.infinite_recursion() which only exists
in Python 3.x test.support.
- CVE-2026-4224
* SECURITY UPDATE: Lib/Cookie.py Morsel accepts control characters
in reserved-attribute values, in key/value/coded_value via .set(),
and via the inherited dict.update() / pickle restoration paths,
allowing newline-based HTTP header injection via Set-Cookie. The
upstream CVE description and py3 fix target Lib/http/cookies.py
(which does not exist in py2); a runtime POC confirmed the same
vulnerability class is reachable through py2's Cookie module via
five distinct write paths.
- debian/patches/CVE-2026-0672-CVE-2026-3644.patch: py2 adaptation
of cpython 95746b3a13 (gh-143919, Seth Larson) and 57e88c1cf9
(gh-145599, Stan Ulbrych + Victor Stinner). Adds a
_has_control_character helper and validates at Morsel.__setitem__,
.setdefault, .set, an explicit .update, an explicit .__setstate__,
plus re-validates the assembled output in Morsel.js_output and
BaseCookie.output (defence-in-depth against direct attribute
mutation). The py3 __ior__ hunk is not ported (py2 dict has no
`|=` operator). Doctest fixture `keebler="...fudge=\012;"` is
updated to drop the embedded newline, mirroring the upstream
doctest fix.
- CVE-2026-0672, CVE-2026-3644
Updated packages:
-
alt-python27_2.7.18-19_amd64.deb
sha:8174ce43df6ee54846a009f581d08a70097b099d
-
alt-python27-debug_2.7.18-19_amd64.deb
sha:678708f0d7e85680c3b2051b9a7481395fbc784b
-
alt-python27-devel_2.7.18-19_amd64.deb
sha:ec3f050233333553e28c8ea28e1d1ade24102c13
-
alt-python27-idle_2.7.18-19_amd64.deb
sha:991afda9d83b36d4fc7df85e0c1fe43a798eff47
-
alt-python27-libs_2.7.18-19_amd64.deb
sha:826a352d15c0ab470e65252d6588798ec5c40fb8
-
alt-python27-test_2.7.18-19_amd64.deb
sha:bf1393803d569ed57288baf915ebd8e53e36a76a
-
alt-python27-tkinter_2.7.18-19_amd64.deb
sha:058fa39c747d3c03ec9facd1fe70ee16e33e2913
-
alt-python27-tools_2.7.18-19_amd64.deb
sha:3c5e237fa569b7a216cae508c90eed2ab0dd8da1
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.