CVE-2026-115557
Received Received - Intake

Denylist for Compromised Certificates in Python SSL Module

Vulnerability report for CVE-2026-115557, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-24

Last updated on: 2026-10-24

Assigner: Python Software Foundation

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-24
Last Modified
2026-10-24
Generated
2026-10-24
AI Q&A
2026-10-24
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
Python Software Foundation CPython 0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-299 The product does not check or incorrectly checks the revocation status of a certificate, which may cause it to use a certificate that has been compromised.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves compromised eMudhra intermediate CA keys that were used to sign certificates. Python added a denylist to its SSL module to automatically reject these compromised certificates during TLS verification, even if certificate revocation checks are not properly configured. This prevents potential man-in-the-middle attacks by blocking affected certificate chains.

Detection Guidance

To detect this vulnerability, check if your Python version includes the denylist for compromised eMudhra intermediate CA keys. Use commands like 'python -c "import ssl; print(ssl.OPENSSL_VERSION)"' to verify OpenSSL version and 'python -c "import ssl; ctx = ssl.create_default_context(); print(ctx.verify_mode)"' to check SSL context settings. Monitor network traffic for connections using affected certificates.

Impact Analysis

If you use Python applications that rely on SSL/TLS for secure connections, this vulnerability could allow attackers to intercept or manipulate your communications if they have compromised certificates. Systems not updated with the latest Python versions may still trust these certificates, posing risks until software or trust stores are updated.

Mitigation Strategies

Immediately update Python to a patched version (3.9 through 3.16) that includes the denylist. Ensure your system trust stores are updated to distrust the compromised eMudhra certificates. For systems unable to update, manually distrust the affected roots using OS-specific methods.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-115557. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart