[CLSA-2026:1779289324] Fix CVE(s): CVE-2025-15282, CVE-2026-0672, CVE-2026-3644, CVE-2026-4224
Type:
security
Severity:
Moderate
Release date:
2026-05-20 15:02:19 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-python37_3.7.17-19_amd64.deb
    sha:a52f2e59e617ed73415972a9acebba217843a2e4
  • alt-python37-debug_3.7.17-19_amd64.deb
    sha:3fc1ee0c4190a33192550f4ed9edbb422523c86a
  • alt-python37-devel_3.7.17-19_amd64.deb
    sha:8cc83ca01dc3c2dfe130b712a922854bebd5c18d
  • alt-python37-libs_3.7.17-19_amd64.deb
    sha:676d8c09f8387b2078da03818e8786eb21037699
  • alt-python37-test_3.7.17-19_amd64.deb
    sha:645300e6a67855ff5c00ccce43a397646830b3b4
  • alt-python37-tkinter_3.7.17-19_amd64.deb
    sha:c916f9e141d8ac0cf5ec99d1cab1504b70c87f2b
  • alt-python37-tools_3.7.17-19_amd64.deb
    sha:e8a7a21d9112cd7a737aed0f5cd3a5d138d69fc1
  • alt-python37_3.7.17-19_arm64.deb
    sha:4faca7bc40371dbcdbfeca51ea3b31f51ba0ad1a
  • alt-python37-debug_3.7.17-19_arm64.deb
    sha:23d4f54a7b1b1187622cd7a21db0e8955dda8c97
  • alt-python37-devel_3.7.17-19_arm64.deb
    sha:7e1e08e8285075647e009c06e38bbee5ba39d7a6
  • alt-python37-libs_3.7.17-19_arm64.deb
    sha:393ccc5277c48e71d80a6f56b73d595fd3ea36f5
  • alt-python37-test_3.7.17-19_arm64.deb
    sha:5c013fa60e9e82f6dad951036bf606c58c475d77
  • alt-python37-tkinter_3.7.17-19_arm64.deb
    sha:eecd3d5eb51b184b2b7985006e8cbc8eefa63f84
  • alt-python37-tools_3.7.17-19_arm64.deb
    sha:d932a3e83c66d3c0a69b99d66af02ea78af3ab24
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.