[CLSA-2026:1779875912] Fix CVE(s): CVE-2026-41080, CVE-2026-7210
Type:
security
Severity:
Critical
Release date:
2026-05-27 09:58:38 UTC
Description:
* SECURITY UPDATE: CVE-2026-7210 + CVE-2026-41080 (paired) — backport the libexpat 16-byte salt API (XML_SetHashSalt16Bytes) into bundled expat 2.4.1 and wire pyexpat/_elementtree to use it. Together these restore proper hash-flood mitigation for xml.parsers.expat and xml.etree.ElementTree. - debian/patches/CVE-2026-7210.patch: backport of cpython 24b8f12544 (gh-149018, Stan Ulbrych). Adds a new 16-byte _Py_HashSecret.expat.hashsalt16 slot in Include/pyhash.h (overlapping the existing padding), extends the PyExpat CAPI in Include/pyexpat.h with SetHashSalt16Bytes, and prefers the new API in Modules/pyexpat.c and Modules/_elementtree.c when built against libexpat exposing it; falls back to the legacy XML_SetHashSalt path otherwise. The two XML_COMBINED_VERSION gates are extended with `|| defined(XML_HAS_HASHSALT16BYTES_BACKPORT)` so the new code path activates against the bundled patched libexpat without bumping its advertised version, while --with-system-expat builds (Alpine) keep the upstream `>= 20800` semantics. - debian/patches/CVE-2026-41080.patch: backport of libexpat PR #1183. Widens the parser's internal hash salt from `unsigned long m_hash_secret_salt` to a full `struct sipkey m_hash_secret_salt_128` (+ an m_hash_secret_salt_set flag), adds the new XML_SetHashSalt16Bytes API and the matching XML_HAS_HASHSALT16BYTES_BACKPORT marker in expat.h, and namespaces the new symbol via pyexpatns.h. Applied to bundled Modules/expat/; on Alpine `prepare()` deletes Modules/expat after the patch, so the libexpat backport is a no-op there and the system libexpat decides whether the new API is available. - CVE-2026-7210 - CVE-2026-41080
Updated packages:
  • alt-python36_3.6.15-34_amd64.deb
    sha:6cad9850fa998e008c1ac0a5609fbe9f054361c9
  • alt-python36-debug_3.6.15-34_amd64.deb
    sha:d9633f582cb110a0522ba95d8ce0faeaef72e841
  • alt-python36-devel_3.6.15-34_amd64.deb
    sha:3571026c3d6827d6777ebd9e224568bd35cf7222
  • alt-python36-libs_3.6.15-34_amd64.deb
    sha:afb548710537c5c4cd03acb7dfbc352e6ec31de7
  • alt-python36-test_3.6.15-34_amd64.deb
    sha:feb6f89e29ae97fe9335a40de10724ecbec1afe2
  • alt-python36-tkinter_3.6.15-34_amd64.deb
    sha:c041ea176203b2080060190106168c0091c89341
  • alt-python36-tools_3.6.15-34_amd64.deb
    sha:a39136344a962d147726aedd4982c255e4019814
  • alt-python36_3.6.15-34_arm64.deb
    sha:dceec4f288750d1034f3779aee5e14a5aac8ec4d
  • alt-python36-debug_3.6.15-34_arm64.deb
    sha:8d12f232bc24b48f17955223ceee9840d166f524
  • alt-python36-devel_3.6.15-34_arm64.deb
    sha:26983707128572a6454288703c6638f228fd6c25
  • alt-python36-libs_3.6.15-34_arm64.deb
    sha:b274bedda50642a1182b8434ecac7d831c5ad8a9
  • alt-python36-test_3.6.15-34_arm64.deb
    sha:c62ce1e5100b4ee6c64b9965e6bdd6f18ab379b9
  • alt-python36-tkinter_3.6.15-34_arm64.deb
    sha:c0c1f4c6f2b5f3aed142ad60e7cdc84406fcbdb3
  • alt-python36-tools_3.6.15-34_arm64.deb
    sha:10084826e562f985de49ce2c9399ee70fecf0967
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.