Windows apps · Python Software Foundation

Python 3.11 security updates

The latest version of Python 3.11 is 3.11.9, released April 2, 2024. Patch Radar has 5 security fixes for Python 3.11, closing 13 CVEs. The newest security fix is Python 3.11 3.11.9, released April 2, 2024. 68 CVEs have no fix yet.

68 with no fix yet
Latest version
3.11.9
Released Apr 2, 2024
Security fixes
5
On record in Patch Radar
CVEs
13
Closed by those fixes
Exploited
0
Vendor report or CISA KEV

CVEs with no fix yet

PriorityCVETitleStatus
Urgent CVE-2026-115557 Distrust compromised intermediate certificates in ssl moduleno-fix
Urgent CVE-2026-19445 Use-after-free of a server-side SSLContext when sni_callback switches contextsno-fix
High CVE-2024-12254 Unbounded memory buffering in SelectorSocketTransport.writelines()no-fix
High CVE-2024-12718 Bypass extraction filter to modify file metadata outside extraction directoryno-fix
High CVE-2024-4030 tempfile.mkdtemp() may be readable and writeable by all users on Windowsno-fix
High CVE-2024-4032 Incorrect IPv4 and IPv6 private rangesno-fix
High CVE-2024-6232 Regular-expression DoS when parsing TarFile headersno-fix
High CVE-2024-6923 Email header injection due to unquoted newlinesno-fix
High CVE-2024-7592 Quadratic complexity parsing cookies with backslashesno-fix
High CVE-2024-8088 Infinite loop when iterating over zip archive entry names from zipfile.Pathno-fix
High CVE-2024-9287 Virtual environment (venv) activation scripts don't quote pathsno-fix
High CVE-2025-0938 URL parser allowed square brackets in domain namesno-fix
High CVE-2025-12084 Quadratic complexity in node ID cache clearingno-fix
High CVE-2025-13836 Excessive read buffering DoS in http.clientno-fix
High CVE-2025-13837 Out-of-memory when loading Plistno-fix
High CVE-2025-15282 Header injection via newlines in data URL mediatypeno-fix
High CVE-2025-15366 IMAP command injection in user-controlled commandsno-fix
High CVE-2025-15367 POP3 command injection in user-controlled commandsno-fix
High CVE-2025-4138 Bypassing extraction filter to create symlinks to arbitrary targets outside extraction directoryno-fix
High CVE-2025-4330 Extraction filter bypass for linking outside extraction directoryno-fix
High CVE-2025-4435 Tarfile extracts filtered members when errorlevel=0no-fix
High CVE-2025-4516 Use-after-free in "unicode_escape" decoder with error handlerno-fix
High CVE-2025-4517 Arbitrary writes via tarfile realpath overflowno-fix
High CVE-2025-8194 Tarfile infinite loop during parsing with negative member offsetno-fix
High CVE-2025-8291 ZIP64 End of Central Directory (EOCD) Locator record offset not checkedno-fix
High CVE-2026-0672 Header injection in http.cookies.Morselno-fix
High CVE-2026-0865 wsgiref.headers.Headers allows header newline injectionno-fix
High CVE-2026-11940 tarfile extraction filter bypass allows escaping the destination directoryno-fix
High CVE-2026-11972 tarfile opened in streaming mode mishandles EOFno-fix
High CVE-2026-12345 Race condition in tempfile.TemporaryDirectory cleanup allows deleting files outside the temporary directoryno-fix
High CVE-2026-1299 email BytesGenerator header injection due to unquoted newlinesno-fix
High CVE-2026-1502 HTTP client proxy tunnel headers not validated for CR/LFno-fix
High CVE-2026-15308 Incremental HTMLParser feed() allows CPU-exhaustion DoS via repeated unterminated markup declarationsno-fix
High CVE-2026-19553 SSLContext.wrap_bio() missing validation of server_hostname parameterno-fix
High CVE-2026-2297 SourcelessFileLoader does not use io.open_code()no-fix
High CVE-2026-3298 Out-of-bounds write in Windows asyncio.ProacterEventLoop.sock_recvfrom_into() when using nbytesno-fix
High CVE-2026-3644 Incomplete control character validation in http.cookiesno-fix
High CVE-2026-4519 webbrowser.open() allows leading dashes in URLsno-fix
High CVE-2026-4786 Incomplete mitigation of CVE-2026-4519, %action expansion for command injection to webbrowser.open()no-fix
High CVE-2026-6019 BaseCookie.js_output() does not neutralize embedded charactersno-fix
High CVE-2026-6100 Use-after-free in lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile after re-use under memory pressureno-fix
High CVE-2026-7210 The expat and elementtree parsers use insufficient entropy for XML hash-flooding protectionno-fix
High CVE-2026-82049 tarfile extraction filters allow file modification and content disclosure via hard link to symlinkno-fix
High CVE-2026-9669 bz2.BZ2Decompressor reuse after error can cause a stack buffer overflowno-fix
Routine CVE-2023-27043 Python 3.10 and 8 others: Improper Input Validationno-fix
Routine CVE-2024-3219 Pure-Python fallback of socket.socketpair() doesn’t authenticate peer connectionno-fix
Routine CVE-2024-3220 Default mimetype known files writeable on Windowsno-fix
Routine CVE-2025-11468 Folding email comments of unfoldable characters doesn't preserve parenthesisno-fix
Routine CVE-2025-12781 base64.b64decode() always accepts "+/" characters, despite setting altcharsno-fix
Routine CVE-2025-13462 tarfile: Skip DIRTYPE normalization during GNU LONGNAME/LONGLINK handlingno-fix
Routine CVE-2026-0864 Configuration Injection via Carriage Return (\r) in write() methodno-fix
Routine CVE-2026-103995 Lenient parsing of integers for response body and chunk framingno-fix
Routine CVE-2026-114583 tar filter allows writing outside destination via empty-named symlinkno-fix
Routine CVE-2026-116566 socket.getaddrinfo() accepts embedded null bytes in host and portno-fix
Routine CVE-2026-12003 CPython >3.11 Insecure Input Validation resulting in privilege escalationno-fix
Routine CVE-2026-15310 zipfile: bzip2/LZMA/Zstandard members decompress without a max_length bound, defeating chunked-read memory limitsno-fix
Routine CVE-2026-15806 `HTTPPasswordMgr` can send saved HTTPS credentials via HTTP because of incorrect scheme matchingno-fix
Routine CVE-2026-17084 stringprep.map_table_b2() deviates from RFC 3454 Table B.2no-fix
Routine CVE-2026-18503 Super-linear CPU usage for unbounded input to csv.Sniffer.sniff()no-fix
Routine CVE-2026-19672 tarfile extraction filter bypass allows creation of directories outside the destinationno-fix
Routine CVE-2026-3087 shutil.unpack_archive() doesn't check for Windows absolute paths in ZIPsno-fix
Routine CVE-2026-3276 Potential DoS via quadratic complexity in unicodedata.normalize()no-fix
Routine CVE-2026-3446 Base64 decoding stops at first padded quad by defaultno-fix
Routine CVE-2026-3479 pkgutil.get_data() does not enforce documented restrictionsno-fix
Routine CVE-2026-6879 Quadratic Behavior in xml.etree.ElementPath Index Predicatesno-fix
Routine CVE-2026-7774 tarfile.data_filter path traversal bypass allows writing outside the extraction directoryno-fix
Routine CVE-2026-8328 FTP PASV SSRF, ftpcp() does not use actual peer address, trusts server-supplied PASV host addressno-fix
Routine CVE-2026-87910 tarfile hardlink fallback ignores custom extraction filter rejection via Noneno-fix

Security fixes, newest first

PriorityFixFixed inCVEsExploitedReleased
High Python 3.11 3.11.93.11.9 2 Apr 2, 2024
High Python 3.11 3.11.83.11.8 2 Feb 6, 2024
High Python 3.11 3.11.53.11.5 3 Aug 24, 2023
High Python 3.11 3.11.43.11.4 3 Jun 6, 2023
High Python 3.11 3.11.13.11.1 3 Dec 6, 2022

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.