Release date:
2026-10-27 16:32:34 UTC
Description:
* SECURITY UPDATE: the ssl module accepted TLS certificate chains signed by
any of eight compromised eMudhra intermediate CA keys. Those chains
validate normally for as long as the platform root store still trusts the
eMudhra roots, so whoever holds the keys can mint certificates that ssl
accepts; removing the trust is primarily the root store's job, but that
update has to reach every OS, container image and bundled trust store
first. _ssl.c now carries a hardcoded denylist of the SHA-256 digests of
the eight compromised RFC 5280 SubjectPublicKeyInfo structures and
enforces it from a verify callback that runs once per certificate of the
chain, failing verification with X509_V_ERR_CERT_REJECTED on a match.
Matching the key rather than a certificate fingerprint also covers the
cross-signed certificates that reuse one of those keys.
- debian/patches/CVE-2026-115557.patch: backport of cpython
7dd8b4736a1419750b94a388e6d158be15836fe6 (main, gh-160040, GH-160042),
which upstream shipped only in 3.11.18, 3.12.16, 3.13.18, 3.14.10 and
3.15.2. The denylist header and both C helpers are upstream's
verbatim; it is installed as Modules/_ssl_distrusted_spki.h because
3.7 has no Modules/_ssl/ directory. 3.7's _set_verify_mode() keeps
whatever context verify callback was set (always NULL here) instead of
upstream's literal NULL, so that is what the new callback replaces, and
upstream's newPySSLSocket() hunk is already present in 3.7 from
bpo-37428. The new header is added to the _ssl extension's depends=
in setup.py, 3.7 having no MODULE__SSL_DEPS. Upstream's test fixture
and test are not carried.
- CVE-2026-115557
Updated packages:
-
alt-python37_3.7.17-36_amd64.deb
sha:25be522453fab7c6ff62556611a5882cfc6d1995
-
alt-python37-debug_3.7.17-36_amd64.deb
sha:0c9a3298401869dc5f12a7ba1723b00f23644952
-
alt-python37-devel_3.7.17-36_amd64.deb
sha:9623c3323d1f79d5cf3caa2e0099b9869cd7047e
-
alt-python37-libs_3.7.17-36_amd64.deb
sha:9d867f9dc4e78663065198c3f1cd54e0f647fad9
-
alt-python37-test_3.7.17-36_amd64.deb
sha:b8be454b43a28554f70988923bd6c303c111a15e
-
alt-python37-tkinter_3.7.17-36_amd64.deb
sha:5893560c601884c1646691f0e906d391a9cab318
-
alt-python37-tools_3.7.17-36_amd64.deb
sha:9332fadb2880b5b373023934499949af8f2a6771
-
alt-python37_3.7.17-36_arm64.deb
sha:a0590e7538f422c83bdaf29cf852634cbcb71984
-
alt-python37-debug_3.7.17-36_arm64.deb
sha:ff9b8c75d5b62474bc4977e3e13e1e99c4ff9ae7
-
alt-python37-devel_3.7.17-36_arm64.deb
sha:b2d3ee4c64adc72aad60ee7b9e9d1f9ab40ab78f
-
alt-python37-libs_3.7.17-36_arm64.deb
sha:9301363cf86769170e5c43d5ab6987bdcf8c7675
-
alt-python37-test_3.7.17-36_arm64.deb
sha:871ff2b89512d9973f9c169d8b2c79b7f85a4215
-
alt-python37-tkinter_3.7.17-36_arm64.deb
sha:b366d2d91a7c318c859f491b1667e597f06d030d
-
alt-python37-tools_3.7.17-36_arm64.deb
sha:f44956b0690547467bbf49a85fa611d7b14c84bb
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.