Python Software Foundation CPython

78 published vulnerabilities name this product.

As the CNAs write it in their CVE records (vendor and product); the versions are theirs.

CVEVulnerable versionsTitleSeverityPublishedEPSSExploitation
CVE-2026-103995< 3.16.0Lenient parsing of integers for response body and chunk framingLOW 2.0
CVE-2026-115557< 3.11.18 ; 3.12.0 – < 3.12.16 ; 3.13.0 – < 3.13.18 ; …Distrust compromised intermediate certificates in ssl moduleCRITICAL 9.40.5 %
CVE-2026-114583< 3.11.18 ; 3.12.0 – < 3.12.16 ; 3.13.0 – < 3.13.18 ; …tar filter allows writing outside destination via empty-named symlinkMEDIUM 6.90.2 %
CVE-2026-19553< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …SSLContext.wrap_bio() missing validation of server_hostname parameterHIGH 7.60.5 %
CVE-2026-19445< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …Use-after-free of a server-side SSLContext when sni_callback switches contextsCRITICAL 9.20.5 %
CVE-2026-12345< 3.12.15 ; 3.13.0 – < 3.13.18 ; 3.14.0 – < 3.14.9 ; …Race condition in tempfile.TemporaryDirectory cleanup allows deleting files outside the temporary directoryMEDIUM 5.90.3 %
CVE-2026-82049< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …tarfile extraction filters allow file modification and content disclosure via hard link to symlinkHIGH 8.40.2 %
CVE-2026-87910< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …tarfile hardlink fallback ignores custom extraction filter rejection via NoneMEDIUM 5.70.6 %
CVE-2026-15310< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …zipfile: bzip2/LZMA/Zstandard members decompress without a max_length bound, defeating chunked-read memory limitsLOW 2.10.5 %
CVE-2026-19672< 3.16.0tarfile extraction filter bypass allows creation of directories outside the destinationMEDIUM 6.30.5 %
CVE-2026-15806< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …`HTTPPasswordMgr` can send saved HTTPS credentials via HTTP because of incorrect scheme matchingMEDIUM 6.00.5 %
CVE-2026-17084< 3.10.22 ; 3.11.0 – < 3.11.17 ; 3.12.0 – < 3.12.15 ; …stringprep.map_table_b2() deviates from RFC 3454 Table B.2MEDIUM 6.00.7 %
CVE-2026-18503< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Super-linear CPU usage for unbounded input to csv.Sniffer.sniff()LOW 2.40.1 %
CVE-2026-6879< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Quadratic Behavior in xml.etree.ElementPath Index PredicatesLOW 2.00.4 %
CVE-2026-15308< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Incremental HTMLParser feed() allows CPU-exhaustion DoS via repeated unterminated markup declarationsHIGH 8.70.6 %
CVE-2026-4360< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Tarfile.extract() doesn't fully respect filter parameterLOW 2.00.5 %
CVE-2026-11972< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …tarfile opened in streaming mode mishandles EOFHIGH 8.20.7 %
CVE-2026-0864< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Configuration Injection via Carriage Return (\r) in write() methodMEDIUM 4.10.1 %
CVE-2026-11940< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …tarfile extraction filter bypass allows escaping the destination directoryHIGH 7.80.8 %
CVE-2026-12003< 3.11.16 ; 3.12.0 – < 3.12.14 ; 3.13.0 – < 3.13.15 ; …CPython >3.11 Insecure Input Validation resulting in privilege escalationMEDIUM 5.30.1 %
CVE-2026-9669< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …bz2.BZ2Decompressor reuse after error can cause a stack buffer overflowHIGH 8.20.4 %
CVE-2026-7774< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …tarfile.data_filter path traversal bypass allows writing outside the extraction directoryMEDIUM 6.90.6 %
CVE-2026-3276< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Potential DoS via quadratic complexity in unicodedata.normalize()MEDIUM 6.30.5 %
CVE-2026-8328< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …FTP PASV SSRF, ftpcp() does not use actual peer address, trusts server-supplied PASV host addressMEDIUM 5.90.5 %
CVE-2026-7210< 3.10.22 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …The expat and elementtree parsers use insufficient entropy for XML hash-flooding protectionMEDIUM 6.30.7 %
CVE-2026-3087< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …shutil.unpack_archive() doesn't check for Windows absolute paths in ZIPsMEDIUM 6.00.6 %
CVE-2026-6019< 3.13.14 ; 3.14.0a1 – < 3.14.5rc1 ; 3.15.0a1 – < 3.15.0b1BaseCookie.js_output() does not neutralize embedded charactersLOW 2.10.2 %
CVE-2026-3298< 3.11.16 ; 3.12.0 – < 3.12.14 ; 3.13.0 – < 3.13.14 ; …Out-of-bounds write in Windows asyncio.ProacterEventLoop.sock_recvfrom_into() when using nbytesHIGH 8.80.4 %
CVE-2026-5713< 3.14.5 ; 3.15.0a1 – < 3.15.0b1Out-of-bounds read/write during remote profiling and asyncio process introspection when connecting to malicious targetMEDIUM 5.30.1 %
CVE-2026-4786< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Incomplete mitigation of CVE-2026-4519, %action expansion for command injection to webbrowser.open()HIGH 7.00.3 %
CVE-2026-6100< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Use-after-free in lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile after re-use under memory pressureCRITICAL 9.10.6 %
CVE-2026-3446< 3.13.13 ; 3.14.0 – < 3.14.4 ; 3.15.0a1 – < 3.15.0a8Base64 decoding stops at first padded quad by defaultMEDIUM 6.00.2 %
CVE-2026-1502< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …HTTP client proxy tunnel headers not validated for CR/LFMEDIUM 5.70.6 %
CVE-2026-4519< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …webbrowser.open() allows leading dashes in URLsHIGH 7.00.3 %
CVE-2026-3479< 3.13.13 ; 3.14.0 – < 3.14.4 ; 3.15.0a1 – < 3.15.0a8pkgutil.get_data() does not enforce documented restrictionsNONE 0.00.2 %
CVE-2026-4224< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Stack overflow parsing XML with deeply nested DTD content modelsMEDIUM 6.00.7 %
CVE-2026-3644< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …Incomplete control character validation in http.cookiesMEDIUM 6.00.5 %
CVE-2025-13462< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …tarfile: Skip DIRTYPE normalization during GNU LONGNAME/LONGLINK handlingLOW 2.00.2 %
CVE-2026-2297< 3.10.21 ; 3.11.0 – < 3.11.16 ; 3.12.0 – < 3.12.14 ; …SourcelessFileLoader does not use io.open_code()MEDIUM 5.70.2 %
CVE-2026-1299< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …email BytesGenerator header injection due to unquoted newlinesMEDIUM 6.00.6 %
CVE-2025-12781< 3.13.10 ; 3.14.0 – < 3.14.1 ; 3.15.0a1 – < 3.15.0a2base64.b64decode() always accepts "+/" characters, despite setting altcharsMEDIUM 6.30.9 %
CVE-2026-0672< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Header injection in http.cookies.MorselMEDIUM 6.00.5 %
CVE-2025-15367< 3.15.0a6POP3 command injection in user-controlled commandsMEDIUM 5.90.4 %
CVE-2025-15366< 3.13.15 ; 3.14.0 – < 3.14.7 ; 3.15.0a1 – < 3.15.0a6IMAP command injection in user-controlled commandsMEDIUM 5.90.4 %
CVE-2025-15282< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Header injection via newlines in data URL mediatypeMEDIUM 6.00.5 %
CVE-2026-0865< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …wsgiref.headers.Headers allows header newline injectionMEDIUM 5.90.6 %
CVE-2025-11468< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Folding email comments of unfoldable characters doesn't preserve parenthesisMEDIUM 5.70.6 %
CVE-2025-12084< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Quadratic complexity in node ID cache clearingMEDIUM 6.30.8 %
CVE-2025-13837< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Out-of-memory when loading PlistLOW 2.10.2 %
CVE-2025-13836< 3.10.20 ; 3.11.0 – < 3.11.15 ; 3.12.0 – < 3.12.13 ; …Excessive read buffering DoS in http.clientMEDIUM 6.31.6 %
CVE-2025-6075< 3.9.25 ; 3.10.0 – < 3.10.20 ; 3.11.0 – < 3.11.15 ; …Quadratic complexity in os.path.expandvars() with user-controlled templateLOW 1.80.1 %
CVE-2025-8291< 3.9.24 ; 3.10.0 – < 3.10.19 ; 3.11.0 – < 3.11.14 ; …ZIP64 End of Central Directory (EOCD) Locator record offset not checkedMEDIUM 4.30.5 %
CVE-2025-8194< 3.9.24 ; 3.10.0 – < 3.10.19 ; 3.11.0 – < 3.11.14 ; …Tarfile infinite loop during parsing with negative member offsetHIGH 7.50.7 %
CVE-2025-6069< 3.9.24 ; 3.10.0 – < 3.10.19 ; 3.11.0 – < 3.11.14 ; …HTMLParser quadratic complexity when processing malformed inputsMEDIUM 4.30.6 %
CVE-2024-12718< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Bypass extraction filter to modify file metadata outside extraction directoryMEDIUM 5.30.8 %
CVE-2025-4435< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Tarfile extracts filtered members when errorlevel=0HIGH 7.50.6 %
CVE-2025-4138< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Bypassing extraction filter to create symlinks to arbitrary targets outside extraction directoryHIGH 7.51.4 %
CVE-2025-4330< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Extraction filter bypass for linking outside extraction directoryHIGH 7.50.9 %
CVE-2025-4517< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Arbitrary writes via tarfile realpath overflowCRITICAL 9.41.4 %
CVE-2025-4516< 3.9.23 ; 3.10.0 – < 3.10.18 ; 3.11.0 – < 3.11.13 ; …Use-after-free in "unicode_escape" decoder with error handlerMEDIUM 5.90.2 %
CVE-2025-1795< 3.9.23 ; 3.10.0 – < 3.10.17 ; 3.11.0 – < 3.11.9 ; …Mishandling of comma during folding and unicode-encoding of email headersLOW 2.30.6 %
CVE-2024-3220< 3.11.18 ; 3.12.0 – < 3.12.16 ; 3.13.0 – < 3.13.18 ; …Default mimetype known files writeable on WindowsLOW 2.30.7 %
CVE-2025-0938< 3.9.22 ; 3.10.0 – < 3.10.17 ; 3.11.0 – < 3.11.12 ; …URL parser allowed square brackets in domain namesMEDIUM 6.31.6 %
CVE-2024-12254< 3.12.9 ; 3.13.0 – < 3.13.2 ; 3.14.0a1 – < 3.14.0a3Unbounded memory buffering in SelectorSocketTransport.writelines()HIGH 8.71.9 %
CVE-2024-11168< 3.9.21 ; 3.10.0 – < 3.10.16 ; 3.11.0 – < 3.11.4 ; …Improper validation of IPv6 and IPvFuture addressesMEDIUM 6.30.7 %
CVE-2024-9287< 3.9.21 ; 3.10.0 – < 3.10.16 ; 3.11.0 – < 3.11.11 ; …Virtual environment (venv) activation scripts don't quote pathsMEDIUM 5.30.6 %
CVE-2024-6232< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Regular-expression DoS when parsing TarFile headersHIGH 7.52.2 %
CVE-2024-8088< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Infinite loop when iterating over zip archive entry names from zipfile.PathHIGH 8.71.3 %
CVE-2024-7592< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Quadratic complexity parsing cookies with backslashesHIGH 7.52.3 %
CVE-2024-6923< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Email header injection due to unquoted newlinesMEDIUM 5.51.1 %
CVE-2024-3219< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Pure-Python fallback of socket.socketpair() doesn’t authenticate peer connectionMEDIUM 5.10.2 %
CVE-2024-5642< 3.9.24 ; 3.10.0a1 – < 3.10.0b1Buffer overread when using an empty list with SSLContext.set_npn_protocols()MEDIUM 6.50.7 %
CVE-2024-0397< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.14 ; …Memory race condition in ssl.SSLContext certificate store methodsHIGH 7.40.8 %
CVE-2024-4032< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …Incorrect IPv4 and IPv6 private rangesHIGH 7.51.1 %
CVE-2024-4030< 3.8.20 ; 3.9.0 – < 3.9.20 ; 3.10.0 – < 3.10.15 ; …tempfile.mkdtemp() may be readable and writeable by all users on WindowsHIGH 7.10.3 %
CVE-2023-6597< 3.8.19 ; 3.9.0 – < 3.9.19 ; 3.10.0 – < 3.10.14 ; …An issue was found in the CPython `tempfile.TemporaryDirectory` class affecting versions 3.12.1, 3.11.7, 3.10.13, 3.9.18, and 3.8.18 and priHIGH 7.80.3 %
CVE-2024-0450< 3.8.19 ; 3.9.0 – < 3.9.19 ; 3.10.0 – < 3.10.14 ; …Quoted zip-bomb protection for zipfileMEDIUM 6.20.3 %
CVE-2023-6507< 3.12.1 ; 3.13.0a1 – < 3.13.0a3Groups not dropped before running subprocess when using empty 'extra_groups' parameterMEDIUM 6.11.3 %