Release date:
2026-10-27 09:35:54 UTC
Description:
* SECURITY UPDATE: ssl accepted TLS certificate chains signed by the
compromised eMudhra intermediate CAs. Their keys were compromised and
revoked, but a chain issued by one of those intermediates keeps
verifying until the platform root store (OS image, container image, or
a CA bundle shipped inside a Python package) drops the issuing roots,
so an attacker able to obtain such a certificate could impersonate any
host to an ssl client.
- debian/patches/CVE-2026-115557.patch: backport of cpython
7dd8b4736a1419750b94a388e6d158be15836fe6 (gh-160040, GH-160042).
_ssl now carries the SHA-256 digests of the eight compromised
intermediates' SubjectPublicKeyInfo and rejects, from an OpenSSL
verify callback, any chain containing a certificate whose SPKI digest
is on the list, reporting X509_V_ERR_CERT_REJECTED. Matching the
public key rather than a certificate fingerprint also covers the
cross-signed certificates that reuse one of those keys. Upstream
shipped this in 3.11.18, 3.12.16, 3.13.18, 3.14.10 and 3.15.2 only,
so 3.6 needs it carried. The denylist header is placed at
Modules/_ssl_distrusted_spki.h because 3.6 has no Modules/_ssl/
directory, the callback is installed at both of 3.6's
SSL_CTX_set_verify() call sites (_set_verify_mode() and
set_post_handshake_auth()), and the new header is declared through
setup.py, which builds the _ssl extension in 3.6. Upstream's
newPySSLSocket() hunk has no counterpart: 3.6 has no SSL_set_verify()
call. The upstream tests, test certificate fixture, NEWS fragment and
PCbuild changes are not carried.
- CVE-2026-115557
Updated packages:
-
alt-python36_3.6.15-51_amd64.deb
sha:792dc506a1a3ffb0bb7b59be2acd51d818897d3b
-
alt-python36-debug_3.6.15-51_amd64.deb
sha:1b7b60b09d6bcf416e894b54df088560a672d432
-
alt-python36-devel_3.6.15-51_amd64.deb
sha:66887319885ec63e65f4132559a2dfa64bbb56a6
-
alt-python36-libs_3.6.15-51_amd64.deb
sha:5fe26cb537dfea9308b5813b522d8bfe083e35c3
-
alt-python36-test_3.6.15-51_amd64.deb
sha:0f22ab0bab2807e3f38bb3939982b1f201e5ea85
-
alt-python36-tkinter_3.6.15-51_amd64.deb
sha:e76c25310103637786cb6b2913275da9c21f717f
-
alt-python36-tools_3.6.15-51_amd64.deb
sha:c14727c2d9b799b16d617b1f95f70f4b0e58eca4
-
alt-python36_3.6.15-51_arm64.deb
sha:9842e173396bd5c01320b86f4192dd8a2354b3f9
-
alt-python36-debug_3.6.15-51_arm64.deb
sha:7606e4817983f5449ef7a3c902805a2daaf14aad
-
alt-python36-devel_3.6.15-51_arm64.deb
sha:acbf3814659e3b4027299d9f54820f6faee83dfd
-
alt-python36-libs_3.6.15-51_arm64.deb
sha:0e87ee557bcf59b7d5e4941b26509d94de6866af
-
alt-python36-test_3.6.15-51_arm64.deb
sha:e2f9c8cccd92dc338ff0e42f69b0d9899a44ab58
-
alt-python36-tkinter_3.6.15-51_arm64.deb
sha:64e1c36d4fb80bcd97e81b2b97c9b8a299300f43
-
alt-python36-tools_3.6.15-51_arm64.deb
sha:36a3f8238c0d8d3001c9794a1433d143e75f3553
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.