[CLSA-2026:1779883391] Fix CVE(s): CVE-2026-41080, CVE-2026-7210
Type:
security
Severity:
Critical
Release date:
2026-05-27 12:03:18 UTC
Description:
* SECURITY UPDATE: CVE-2026-7210 + CVE-2026-41080 (paired): backport the libexpat 16-byte salt API (XML_SetHashSalt16Bytes) into bundled expat 2.2.8 and wire pyexpat/_elementtree to use it. Together these restore proper hash-flood mitigation. xml.parsers.expat and xml.etree.ElementTree previously used only the legacy 8-byte XML_SetHashSalt API; that salt is brute-forceable with modern hardware, allowing a crafted XML document to trigger hash collisions and a denial of service. - debian/patches/CVE-2026-7210.patch: backport of cpython 24b8f12544 (gh-149018, Stan Ulbrych). Switches pyexpat and _elementtree to XML_SetHashSalt16Bytes when built/linked against libexpat >= 2.8.0, falling back to the legacy XML_SetHashSalt on older expat. Adds a hashsalt16[16] field to _Py_HashSecret_t in Include/object.h (seeded by _PyRandom_Init alongside prefix / suffix) and a NULL-able SetHashSalt16Bytes function pointer in the pyexpat CAPI struct so _elementtree can dispatch at runtime. No upstream backport to 2.7 exists; upstream backports landed only to 3.14 / 3.15. - debian/patches/CVE-2026-41080.patch: backport of libexpat PR #1183 into the bundled Modules/expat/ tree (libexpat 2.2.8). Widens m_hash_secret_salt from `unsigned long` to a 128-bit `struct sipkey` and adds the new public XML_SetHashSalt16Bytes() entry point. Since pyexpat.so / _elementtree.so are statically linked against this tree, the cpython half now consumes full 16-byte entropy without requiring an external libexpat >= 2.8.0 at runtime. - CVE-2026-7210 - CVE-2026-41080
Updated packages:
  • alt-python27_2.7.18-20_amd64.deb
    sha:de80759e0020400e56f3ea135c6c2d17fed1407b
  • alt-python27-debug_2.7.18-20_amd64.deb
    sha:1f120610d44061e3b30601822928c6ec1ea45fb2
  • alt-python27-devel_2.7.18-20_amd64.deb
    sha:bc94cceb8d31e415c20dbf10eff70c49f7cbac24
  • alt-python27-idle_2.7.18-20_amd64.deb
    sha:b29fd781b9eca2a536ab6379f204e7f5545ec256
  • alt-python27-libs_2.7.18-20_amd64.deb
    sha:a838be9e7550059b9381535e33e335f2cd5b4c32
  • alt-python27-test_2.7.18-20_amd64.deb
    sha:a187c0a05e5757fa73f1d38db71305f757ac599a
  • alt-python27-tkinter_2.7.18-20_amd64.deb
    sha:b21a33f11db8a917a4befb7850e4b47a37086817
  • alt-python27-tools_2.7.18-20_amd64.deb
    sha:7c84ec6c36bc640332b11bdd1fdc078b05e36706
  • alt-python27_2.7.18-20_arm64.deb
    sha:5a79925f582330173d0e5a7cd73bd01bf039c420
  • alt-python27-debug_2.7.18-20_arm64.deb
    sha:ab0307d442b84f5fd43e435832fadd8629141384
  • alt-python27-devel_2.7.18-20_arm64.deb
    sha:3b330925eeb2836f6e7fe0fca2eb7b444adf6faa
  • alt-python27-idle_2.7.18-20_arm64.deb
    sha:ba81ffdbb770578f1203707b2867b7ce13352be3
  • alt-python27-libs_2.7.18-20_arm64.deb
    sha:8d390ef7cdfa024804936cde59e14811b92b2030
  • alt-python27-test_2.7.18-20_arm64.deb
    sha:87f1bc95dcb83c66e7e6d70792abfd635d749167
  • alt-python27-tkinter_2.7.18-20_arm64.deb
    sha:afd2eaff36ddd8260f73db4d58d3d359a43b337b
  • alt-python27-tools_2.7.18-20_arm64.deb
    sha:da6dcede62f80674f0aa00129bf7117e1323deac
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.