Release date:
2026-05-27 13:36:07 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:6e29d2cf748d4bcd572745b4b2c25e022988f46c
-
alt-python36-debug_3.6.15-34_amd64.deb
sha:21b7ba44b07afbcce8cdc11420d797afba639ac8
-
alt-python36-devel_3.6.15-34_amd64.deb
sha:f1b4d3d6c7db2135d27cdc448f52dc6359df3a32
-
alt-python36-libs_3.6.15-34_amd64.deb
sha:4ccef438eb937144bc966ef91fed276720073988
-
alt-python36-test_3.6.15-34_amd64.deb
sha:6eb14589c1154395385a151e30f626ca4618e6fe
-
alt-python36-tkinter_3.6.15-34_amd64.deb
sha:c553bfe3843040dfb2f484a676e1b2fb6591990c
-
alt-python36-tools_3.6.15-34_amd64.deb
sha:80dd7ae25149206ab7bb190fa1edf7bf6d55b428
-
alt-python36_3.6.15-34_arm64.deb
sha:8db0865e21c7d0078739ad7e6834024c0e70bd4e
-
alt-python36-debug_3.6.15-34_arm64.deb
sha:0256330e6fa935bb6418cb77c1c2ba532368c4a0
-
alt-python36-devel_3.6.15-34_arm64.deb
sha:bee0da2d7c7c8110a36f12a564ce8c1f39a37e45
-
alt-python36-libs_3.6.15-34_arm64.deb
sha:67163f5fc1fb0d05b69ba7d222698db25f2ea72b
-
alt-python36-test_3.6.15-34_arm64.deb
sha:ccb06460bff3798de628e8afddf2fc84362f50db
-
alt-python36-tkinter_3.6.15-34_arm64.deb
sha:f3ee434a8fdc90227ae660895d4e29a94e09b190
-
alt-python36-tools_3.6.15-34_arm64.deb
sha:39b49c4594c0552ab7ed17861a4c1586b6b81c71
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.