[CLSA-2026:1779274660] Fix CVE(s): CVE-2025-15282, CVE-2026-0672, CVE-2026-3644, CVE-2026-4224
Type:
security
Severity:
Moderate
Release date:
2026-05-20 10:57:45 UTC
Description:
* SECURITY UPDATE: urllib.request.DataHandler accepted data: URLs whose mediatype contained control characters, allowing newline-based HTTP header injection downstream. - debian/patches/CVE-2025-15282.patch: backport of cpython f25509e78e (gh-143925, Seth Larson). Adds a [\\x00-\\x1F\\x7F] regex check in data_open() and a matching test_invalid_mediatype. - CVE-2025-15282 * SECURITY UPDATE: http.cookies.Morsel did not reject control characters in keys / values / coded_value, allowing cookie injection via __setitem__, setdefault, set, and BaseCookie.output. - debian/patches/CVE-2026-0672.patch: backport of cpython 95746b3a13 (gh-143919, Seth Larson). Adds _has_control_character helper and inserts validation in __setitem__, setdefault, set, plus a wrap of BaseCookie.OutputString / output. - CVE-2026-0672 * SECURITY UPDATE: the CVE-2026-0672 fix was incomplete; control characters could still bypass via Morsel.update(), |=, __setstate__ (pickle), and BaseCookie.js_output(). - debian/patches/CVE-2026-3644.patch: backport of cpython 57e88c1cf9 (gh-145599, Stan Ulbrych + Victor Stinner). Adds validation to Morsel.update(), defines explicit Morsel.__ior__ (was inherited from dict and bypassed validation), validates __setstate__ before assigning attributes, and re-validates the assembled output string in js_output(). - CVE-2026-3644 * 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: 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 RecursionError instead of crashing. - CVE-2026-4224
Updated packages:
  • alt-python36_3.6.15-33_amd64.deb
    sha:f42be213abdfb8e5d418a07e2787357f7be53a74
  • alt-python36-debug_3.6.15-33_amd64.deb
    sha:e92f5444b328a38629ed99febf822d94fbb3e8f8
  • alt-python36-devel_3.6.15-33_amd64.deb
    sha:d1e3b3c161f1097ec84f167c47ac2343eaee3b8d
  • alt-python36-libs_3.6.15-33_amd64.deb
    sha:a775d82e1590ee7e41f755e71f19010164b187e4
  • alt-python36-test_3.6.15-33_amd64.deb
    sha:46a8c38b6b9f36136dac2598a9b2031c28236a10
  • alt-python36-tkinter_3.6.15-33_amd64.deb
    sha:e2b8229f94d00f47b0f4edc06c3b68ea1cbd42e6
  • alt-python36-tools_3.6.15-33_amd64.deb
    sha:1cc2262c2e35358dc80f779404441a0b55ce6acf
  • alt-python36_3.6.15-33_arm64.deb
    sha:67b86ce049b360d88659a145411df33f39ffcb0e
  • alt-python36-debug_3.6.15-33_arm64.deb
    sha:2dadfc1e5856fc1590ca7d19d5ec72c45e32b4ed
  • alt-python36-devel_3.6.15-33_arm64.deb
    sha:1e819a1438aa8577facb479cf53662ce1aaebd4b
  • alt-python36-libs_3.6.15-33_arm64.deb
    sha:ee16850e16d1f917db9cab1745c50360e925636c
  • alt-python36-test_3.6.15-33_arm64.deb
    sha:eea114f2e2a6ed691e98329b046a64a65db81421
  • alt-python36-tkinter_3.6.15-33_arm64.deb
    sha:66ad0e35048a4d43aab3dec0535b680603b40a0b
  • alt-python36-tools_3.6.15-33_arm64.deb
    sha:d6cf5b1fc25f4116e1f14c50b0c8b922ae8d6231
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.