VulnSea

Python Software Foundation has 13 CVEs on record between 2025 and 2026. Disclosure cadence is accelerating: 12 in the last 90 days against 0 in the 90 before. The busiest recent month was September 2026 with 5. The median CVSS is 6.0 (medium), with 2 rated critical. None have a confirmed exploitation report. The most common weakness class is CWE-59 (3).

CVEs per month

Last 12 months, by publish date

111201020304050607080910
Exploited share
0% vs 1% corpus
Median CVSS
6.0
Publish → KEV
—
Last 90 days
12 prev 0

Products

  • CPython 13
Follow Python Software Foundation:RSS feedSave a search →Embed badge ↗
13
Total CVEs
2
Critical
0
CISA KEV
0
Exploited

Python Software Foundation vulnerabilities

CVEs affecting Python Software Foundation, newest first. Open any entry for full detail, references, and exploit status.

13 CVEsRSS

CVE-2026-103995Low· 2.0
yesterday

Lenient parsing of integers for response body and chunk framing

Response body and chunk parsing would handle non-hex or negative integers incorrectly which could result in misinterpreting HTTP response contents.

▾ SunlitPython Software Foundation · CPythonvia CVEORG
CVE-2026-115557Critical· 9.4
4d ago

Distrust compromised intermediate certificates in ssl module

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 SSLC…

▾ MidnightPython Software Foundation · CPythonEPSS 0.53%via CVEORG
CVE-2026-114583Medium· 6.9
6d ago

tar filter allows writing outside destination via empty-named symlink

tarfile.tar_filter could be bypassed using crafted link entries, including symlinks with empty or directory-like names, to redirect later archive members outside the intended extraction directory. This allowed a malicious tar archive to …

▾ SunlitPython Software Foundation · CPythonEPSS 0.23%via CVEORG
CVE-2026-19553High· 7.6PoC
4w ago

ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if ssl.SSLContext.check_hostname was set

ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if ssl.SSLContext.check_hostname was set. Due to a missing parameter check in SSLObject, if the server_hostname argument isn't supplied then hostname ve…

▾ MidnightPython Software Foundation · CPythonEPSS 0.55%via NVD
CVE-2026-19445Critical· 9.2PoC
4w ago

A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing el…

A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing el…

▾ AbyssalPython Software Foundation · CPythonEPSS 0.52%via NVD
CVE-2026-12345Medium· 5.9PoC
4w ago

The cleanup of tempfile.TemporaryDirectory is vulnerable to a race condition

The cleanup of tempfile.TemporaryDirectory is vulnerable to a race condition. An attacker who can modify the tree during cleanup can replace a directory with a symbolic link, causing files outside of the temporary directory to be deleted…

▾ TwilightPython Software Foundation · CPythonEPSS 0.34%via NVD
CVE-2026-82049High· 8.4
1mo ago

In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link

In CPython 3.13 and earlier, the tarfile module's data and tar extraction filters are vulnerable to crafted archives containing a hard link to a symbolic link. Such archives may cause extraction to modify the permissions or modification …

▾ TwilightPython Software Foundation · CPythonEPSS 0.19%via NVD
CVE-2026-87910Medium· 5.7
1mo ago

When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive

When tarfile extracts a link on a system that doesn't support links, it falls back to extracting a member from the archive. In this case, the filter function is run twice: once for the extracted member, and once with name set to the loca…

▾ SunlitPython Software Foundation · CPythonEPSS 0.61%via NVD
CVE-2026-15310Low· 2.1⚖ disputed
2mo ago

When decompressing crafted zip files using the bzip/LZMA/Zstandard compressions, Python could use an attacker-controlled size to pre-allocate memory, possibly resulting in memory exhaustion.

When decompressing crafted zip files using the bzip/LZMA/Zstandard compressions, Python could use an attacker-controlled size to pre-allocate memory, possibly resulting in memory exhaustion.

▾ SunlitPython Software Foundation · CPythonEPSS 0.53%via NVD
CVE-2026-15806Medium· 6.0PoC
2mo ago

The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a reque…

The HTTPPasswordMgr class in the urllib.request module, along with its subclasses HTTPPasswordMgrWithDefaultRealm and HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into account when matching stored credentials against a reque…

▾ TwilightPython Software Foundation · CPythonEPSS 0.53%via NVD
CVE-2026-17084Medium· 6.0
2mo ago

The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0

The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processin…

▾ SunlitPython Software Foundation · CPythonEPSS 0.73%via NVD
CVE-2026-18503Low· 2.4
2mo ago

Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().

Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().

▾ SunlitPython Software Foundation · CPythonEPSS 0.12%via NVD
CVE-2024-3220Low· 2.3
1y ago

There is a defect in the CPython standard library module “mimetypes” where on Windows the default list of known file locations are writable meaning other users can create invalid files to cause MemoryError to be raised on Python runtime …

There is a defect in the CPython standard library module “mimetypes” where on Windows the default list of known file locations are writable meaning other users can create invalid files to cause MemoryError to be raised on Python runtime …

▾ SunlitPython Software Foundation · CPythonEPSS 0.71%via NVD
Python Software Foundation vulnerabilities (CVEs) · VulnSea