Python ssl module denylists compromised intermediates (CVE-2026-115557)
The notice says the denylist should protect users even when those certificates are not yet removed elsewhere.
Python ssl does not reject known compromised certificates
Python's ssl module did not automatically reject known compromised certificates unless certificate revocation was configured. A remote attacker holding a compromised intermediate certificate can impersonate a TLS peer when a user connects, with no privileges required. Python applications and runtimes that rely on ssl without revocation checks are affected.
What to do: Upgrade to a Python release that adds the ssl denylist for known compromised certificates. No workaround is documented.
| Product | Affected |
|---|---|
| Python ssl module | — |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Python has added a denylist for known compromised certificates to the "ssl" module to ensure user safety even without certificate revocation configured. Known compromised certificates will automatically be rejected regardless of the SSLContext policy configuration.
The notice says the denylist should protect users even when those certificates are not yet removed elsewhere.
Today 2.2K readers · 2.7K views · 401 reads · all time 108K views