[CLSA-2026:1793096601] Fix CVE(s): CVE-2026-115557
Type:
security
Severity:
Critical
Release date:
2026-10-27 10:23:32 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
CVEs fixed:
Updated packages:
  • alt-python37_3.7.17-36_amd64.deb
    sha:24f8b5d0f37f57a3664e077d3cb9bdeffef1fe98
  • alt-python37-debug_3.7.17-36_amd64.deb
    sha:6c9b3f5aedf5bd3cde0bb7cdf0430d30b80e31f3
  • alt-python37-devel_3.7.17-36_amd64.deb
    sha:d35b25eb7b01d2bb9b938a1fdf1adf1c8e36fcfd
  • alt-python37-libs_3.7.17-36_amd64.deb
    sha:06794e34bb35b7399e603765b047f03262145161
  • alt-python37-test_3.7.17-36_amd64.deb
    sha:0766cf65aa491478aca45cd11a1a426d90ad6a5e
  • alt-python37-tkinter_3.7.17-36_amd64.deb
    sha:4bd432599d1380caeb335e6e65bb828e6a0e9691
  • alt-python37-tools_3.7.17-36_amd64.deb
    sha:2b59b64708b062c8fa85a402754e0254d36a083f
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.