# Python 3.5 security updates

The latest version of Python 3.5 is 3.5.4, released August 7, 2017. Patch Radar has 4 security fixes for Python 3.5, closing 10 CVEs. The newest security fix is Python 3.5 3.5.4, released August 7, 2017. 113 CVEs have no fix yet.

- Web page: https://patchblox.com/security/product/windows-app/python-3.5
- Platform: Windows apps
- Vendor: Python Software Foundation
- Latest version: 3.5.4 (Aug 7, 2017)
- Supported: yes

## CVEs with no fix yet

| CVE | Priority | Title | Status |
|---|---|---|---|
| [CVE-2017-1000158](https://patchblox.com/security/data/cve/CVE-2017-1000158.md) | Urgent | Python 3.5: CPython (aka Python) up to 2.7.13 is vulnerable to an integer overflow in the PyString_DecodeEscape function… | no-fix |
| [CVE-2026-115557](https://patchblox.com/security/data/cve/CVE-2026-115557.md) | Urgent | Distrust compromised intermediate certificates in ssl module | no-fix |
| [CVE-2026-19445](https://patchblox.com/security/data/cve/CVE-2026-19445.md) | Urgent | Use-after-free of a server-side SSLContext when sni_callback switches contexts | no-fix |
| [CVE-2007-4559](https://patchblox.com/security/data/cve/CVE-2007-4559.md) | High | Python 3.10 and 8 others: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') | no-fix |
| [CVE-2017-17522](https://patchblox.com/security/data/cve/CVE-2017-17522.md) | High | Python 3.5 and 2 others: Lib/webbrowser.py in Python through 3.6.3 does not validate strings before launching the program specified… | no-fix |
| [CVE-2018-1060](https://patchblox.com/security/data/cve/CVE-2018-1060.md) | High | Python 3.5 and 1 other: python before versions 2.7.15, 3.4.9, 3.5.6rc1, 3.6.5rc1 and 3.7.0 is vulnerable to catastrophic backtracking… | no-fix |
| [CVE-2018-1061](https://patchblox.com/security/data/cve/CVE-2018-1061.md) | High | Python 3.5 and 2 others: python before versions 2.7.15, 3.4.9, 3.5.6rc1, 3.6.5rc1 and 3.7.0 is vulnerable to catastrophic backtracking… | no-fix |
| [CVE-2018-14647](https://patchblox.com/security/data/cve/CVE-2018-14647.md) | High | Python 3.6 and 2 others: Python's elementtree C accelerator failed to initialise Expat's hash salt during initialization. | no-fix |
| [CVE-2018-20406](https://patchblox.com/security/data/cve/CVE-2018-20406.md) | High | Python 3.6 and 2 others: Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is… | no-fix |
| [CVE-2019-15903](https://patchblox.com/security/data/cve/CVE-2019-15903.md) | High | Python 3.6 and 2 others: Out-of-bounds Read | no-fix |
| [CVE-2019-16056](https://patchblox.com/security/data/cve/CVE-2019-16056.md) | High | Python 3.6 and 2 others: Improper Input Validation | no-fix |
| [CVE-2019-20907](https://patchblox.com/security/data/cve/CVE-2019-20907.md) | High | Python 3.6 and 3 others: Loop with Unreachable Exit Condition ('Infinite Loop') | no-fix |
| [CVE-2019-5010](https://patchblox.com/security/data/cve/CVE-2019-5010.md) | High | Python 3.6 and 2 others: NULL Pointer Dereference | no-fix |
| [CVE-2019-9674](https://patchblox.com/security/data/cve/CVE-2019-9674.md) | High | Python 3.7 and 3 others: Lib/zipfile.py in Python through 3.7.2 allows remote attackers to cause a denial of service (resource… | no-fix |
| [CVE-2019-9948](https://patchblox.com/security/data/cve/CVE-2019-9948.md) | High | Python 3.6 and 2 others: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') | no-fix |
| [CVE-2020-15523](https://patchblox.com/security/data/cve/CVE-2020-15523.md) | High | Python 3.6 and 3 others: In Python 3.6 through 3.6.10, 3.7 through 3.7.8, 3.8 through 3.8.4rc1, and 3.9 through 3.9.0b4 on Windows,… | no-fix |
| [CVE-2020-26116](https://patchblox.com/security/data/cve/CVE-2020-26116.md) | High | Python 3.6 and 3 others: http.client in Python 3.x before 3.5.10, 3.6.x before 3.6.12, 3.7.x before 3.7.9, and 3.8.x before 3.8.5… | no-fix |
| [CVE-2020-27619](https://patchblox.com/security/data/cve/CVE-2020-27619.md) | High | Python 3.7 and 3 others: In Python 3 through 3.9.0, the Lib/test/multibytecodec_support.py CJK codec tests call eval() on content… | no-fix |
| [CVE-2021-23336](https://patchblox.com/security/data/cve/CVE-2021-23336.md) | High | Web Cache Poisoning | no-fix |
| [CVE-2021-28861](https://patchblox.com/security/data/cve/CVE-2021-28861.md) | High | Python 3.8 and 7 others: URL Redirection to Untrusted Site ('Open Redirect') | no-fix |
| [CVE-2021-3733](https://patchblox.com/security/data/cve/CVE-2021-3733.md) | High | Python 3.7 and 5 others: Uncontrolled Resource Consumption | no-fix |
| [CVE-2022-0391](https://patchblox.com/security/data/cve/CVE-2022-0391.md) | High | Python 3.8 and 5 others: A flaw was found in Python, specifically within the urllib.parse module. | no-fix |
| [CVE-2022-26488](https://patchblox.com/security/data/cve/CVE-2022-26488.md) | High | Python 3.8 and 8 others: In Python before 3.10.3 on Windows, local users can gain privileges because the search path is inadequately… | no-fix |
| [CVE-2022-48560](https://patchblox.com/security/data/cve/CVE-2022-48560.md) | High | Python 3.6 and 4 others: A use-after-free exists in Python through 3.9 via heappushpop in heapq. | no-fix |
| [CVE-2022-48565](https://patchblox.com/security/data/cve/CVE-2022-48565.md) | High | Python 3.7 and 4 others: An XML External Entity (XXE) issue was discovered in Python through 3.9.1. | no-fix |
| [CVE-2023-24329](https://patchblox.com/security/data/cve/CVE-2023-24329.md) | High | Python 3.10 and 8 others: Improper Input Validation | no-fix |
| [CVE-2023-36632](https://patchblox.com/security/data/cve/CVE-2023-36632.md) | High | Python 3.10 and 8 others: The legacy email.utils.parseaddr function in Python through 3.11.4 allows attackers to trigger "RecursionError:… | no-fix |
| [CVE-2023-40217](https://patchblox.com/security/data/cve/CVE-2023-40217.md) | High | Python 3.10 and 8 others: An issue was discovered in Python before 3.8.18, 3.9.x before 3.9.18, 3.10.x before 3.10.13, and 3.11.x… | no-fix |
| [CVE-2023-6597](https://patchblox.com/security/data/cve/CVE-2023-6597.md) | High | Python 3.10 and 9 others: An issue was found in the CPython `tempfile.TemporaryDirectory` class affecting versions 3.12.1, 3.11.7,… | no-fix |
| [CVE-2024-0397](https://patchblox.com/security/data/cve/CVE-2024-0397.md) | High | Memory race condition in ssl.SSLContext certificate store methods | no-fix |
| [CVE-2024-11168](https://patchblox.com/security/data/cve/CVE-2024-11168.md) | High | Improper validation of IPv6 and IPvFuture addresses | no-fix |
| [CVE-2024-12254](https://patchblox.com/security/data/cve/CVE-2024-12254.md) | High | Unbounded memory buffering in SelectorSocketTransport.writelines() | no-fix |
| [CVE-2024-12718](https://patchblox.com/security/data/cve/CVE-2024-12718.md) | High | Bypass extraction filter to modify file metadata outside extraction directory | no-fix |
| [CVE-2024-4030](https://patchblox.com/security/data/cve/CVE-2024-4030.md) | High | tempfile.mkdtemp() may be readable and writeable by all users on Windows | no-fix |
| [CVE-2024-4032](https://patchblox.com/security/data/cve/CVE-2024-4032.md) | High | Incorrect IPv4 and IPv6 private ranges | no-fix |
| [CVE-2024-5642](https://patchblox.com/security/data/cve/CVE-2024-5642.md) | High | Buffer overread when using an empty list with SSLContext.set_npn_protocols() | no-fix |
| [CVE-2024-6232](https://patchblox.com/security/data/cve/CVE-2024-6232.md) | High | Regular-expression DoS when parsing TarFile headers | no-fix |
| [CVE-2024-6923](https://patchblox.com/security/data/cve/CVE-2024-6923.md) | High | Email header injection due to unquoted newlines | no-fix |
| [CVE-2024-7592](https://patchblox.com/security/data/cve/CVE-2024-7592.md) | High | Quadratic complexity parsing cookies with backslashes | no-fix |
| [CVE-2024-8088](https://patchblox.com/security/data/cve/CVE-2024-8088.md) | High | Infinite loop when iterating over zip archive entry names from zipfile.Path | no-fix |
| [CVE-2024-9287](https://patchblox.com/security/data/cve/CVE-2024-9287.md) | High | Virtual environment (venv) activation scripts don't quote paths | no-fix |
| [CVE-2025-0938](https://patchblox.com/security/data/cve/CVE-2025-0938.md) | High | URL parser allowed square brackets in domain names | no-fix |
| [CVE-2025-12084](https://patchblox.com/security/data/cve/CVE-2025-12084.md) | High | Quadratic complexity in node ID cache clearing | no-fix |
| [CVE-2025-13836](https://patchblox.com/security/data/cve/CVE-2025-13836.md) | High | Excessive read buffering DoS in http.client | no-fix |
| [CVE-2025-13837](https://patchblox.com/security/data/cve/CVE-2025-13837.md) | High | Out-of-memory when loading Plist | no-fix |
| [CVE-2025-15282](https://patchblox.com/security/data/cve/CVE-2025-15282.md) | High | Header injection via newlines in data URL mediatype | no-fix |
| [CVE-2025-15366](https://patchblox.com/security/data/cve/CVE-2025-15366.md) | High | IMAP command injection in user-controlled commands | no-fix |
| [CVE-2025-15367](https://patchblox.com/security/data/cve/CVE-2025-15367.md) | High | POP3 command injection in user-controlled commands | no-fix |
| [CVE-2025-4138](https://patchblox.com/security/data/cve/CVE-2025-4138.md) | High | Bypassing extraction filter to create symlinks to arbitrary targets outside extraction directory | no-fix |
| [CVE-2025-4330](https://patchblox.com/security/data/cve/CVE-2025-4330.md) | High | Extraction filter bypass for linking outside extraction directory | no-fix |
| [CVE-2025-4435](https://patchblox.com/security/data/cve/CVE-2025-4435.md) | High | Tarfile extracts filtered members when errorlevel=0 | no-fix |
| [CVE-2025-4516](https://patchblox.com/security/data/cve/CVE-2025-4516.md) | High | Use-after-free in "unicode_escape" decoder with error handler | no-fix |
| [CVE-2025-4517](https://patchblox.com/security/data/cve/CVE-2025-4517.md) | High | Arbitrary writes via tarfile realpath overflow | no-fix |
| [CVE-2025-6075](https://patchblox.com/security/data/cve/CVE-2025-6075.md) | High | Quadratic complexity in os.path.expandvars() with user-controlled template | no-fix |
| [CVE-2025-8194](https://patchblox.com/security/data/cve/CVE-2025-8194.md) | High | Tarfile infinite loop during parsing with negative member offset | no-fix |
| [CVE-2025-8291](https://patchblox.com/security/data/cve/CVE-2025-8291.md) | High | ZIP64 End of Central Directory (EOCD) Locator record offset not checked | no-fix |
| [CVE-2026-0672](https://patchblox.com/security/data/cve/CVE-2026-0672.md) | High | Header injection in http.cookies.Morsel | no-fix |
| [CVE-2026-0865](https://patchblox.com/security/data/cve/CVE-2026-0865.md) | High | wsgiref.headers.Headers allows header newline injection | no-fix |
| [CVE-2026-11940](https://patchblox.com/security/data/cve/CVE-2026-11940.md) | High | tarfile extraction filter bypass allows escaping the destination directory | no-fix |
| [CVE-2026-11972](https://patchblox.com/security/data/cve/CVE-2026-11972.md) | High | tarfile opened in streaming mode mishandles EOF | no-fix |
| [CVE-2026-12345](https://patchblox.com/security/data/cve/CVE-2026-12345.md) | High | Race condition in tempfile.TemporaryDirectory cleanup allows deleting files outside the temporary directory | no-fix |
| [CVE-2026-1299](https://patchblox.com/security/data/cve/CVE-2026-1299.md) | High | email BytesGenerator header injection due to unquoted newlines | no-fix |
| [CVE-2026-1502](https://patchblox.com/security/data/cve/CVE-2026-1502.md) | High | HTTP client proxy tunnel headers not validated for CR/LF | no-fix |
| [CVE-2026-15308](https://patchblox.com/security/data/cve/CVE-2026-15308.md) | High | Incremental HTMLParser feed() allows CPU-exhaustion DoS via repeated unterminated markup declarations | no-fix |
| [CVE-2026-19553](https://patchblox.com/security/data/cve/CVE-2026-19553.md) | High | SSLContext.wrap_bio() missing validation of server_hostname parameter | no-fix |
| [CVE-2026-2297](https://patchblox.com/security/data/cve/CVE-2026-2297.md) | High | SourcelessFileLoader does not use io.open_code() | no-fix |
| [CVE-2026-3298](https://patchblox.com/security/data/cve/CVE-2026-3298.md) | High | Out-of-bounds write in Windows asyncio.ProacterEventLoop.sock_recvfrom_into() when using nbytes | no-fix |
| [CVE-2026-3644](https://patchblox.com/security/data/cve/CVE-2026-3644.md) | High | Incomplete control character validation in http.cookies | no-fix |
| [CVE-2026-4224](https://patchblox.com/security/data/cve/CVE-2026-4224.md) | High | Stack overflow parsing XML with deeply nested DTD content models | no-fix |
| [CVE-2026-4519](https://patchblox.com/security/data/cve/CVE-2026-4519.md) | High | webbrowser.open() allows leading dashes in URLs | no-fix |
| [CVE-2026-4786](https://patchblox.com/security/data/cve/CVE-2026-4786.md) | High | Incomplete mitigation of CVE-2026-4519, %action expansion for command injection to webbrowser.open() | no-fix |
| [CVE-2026-6019](https://patchblox.com/security/data/cve/CVE-2026-6019.md) | High | BaseCookie.js_output() does not neutralize embedded characters | no-fix |
| [CVE-2026-6100](https://patchblox.com/security/data/cve/CVE-2026-6100.md) | High | Use-after-free in lzma.LZMADecompressor, bz2.BZ2Decompressor, and gzip.GzipFile after re-use under memory pressure | no-fix |
| [CVE-2026-7210](https://patchblox.com/security/data/cve/CVE-2026-7210.md) | High | The expat and elementtree parsers use insufficient entropy for XML hash-flooding protection | no-fix |
| [CVE-2026-82049](https://patchblox.com/security/data/cve/CVE-2026-82049.md) | High | tarfile extraction filters allow file modification and content disclosure via hard link to symlink | no-fix |
| [CVE-2026-9669](https://patchblox.com/security/data/cve/CVE-2026-9669.md) | High | bz2.BZ2Decompressor reuse after error can cause a stack buffer overflow | no-fix |
| [CVE-2017-18207](https://patchblox.com/security/data/cve/CVE-2017-18207.md) | Routine | Python 3.5 and 2 others: The Wave_read._read_fmt_chunk function in Lib/wave.py in Python through 3.6.4 does not ensure a nonzero… | no-fix |
| [CVE-2018-1000117](https://patchblox.com/security/data/cve/CVE-2018-1000117.md) | Routine | Python 3.5 and 2 others: Python Software Foundation CPython version From 3.2 until 3.6.4 on Windows contains a Buffer Overflow… | no-fix |
| [CVE-2018-20852](https://patchblox.com/security/data/cve/CVE-2018-20852.md) | Routine | Python 3.6 and 2 others: Improper Input Validation | no-fix |
| [CVE-2019-16935](https://patchblox.com/security/data/cve/CVE-2019-16935.md) | Routine | Python 3.6 and 2 others: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') | no-fix |
| [CVE-2019-18348](https://patchblox.com/security/data/cve/CVE-2019-18348.md) | Routine | Python 3.6 and 3 others: Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') | no-fix |
| [CVE-2019-9740](https://patchblox.com/security/data/cve/CVE-2019-9740.md) | Routine | Python 3.6 and 2 others: Improper Neutralization of CRLF Sequences ('CRLF Injection') | no-fix |
| [CVE-2019-9947](https://patchblox.com/security/data/cve/CVE-2019-9947.md) | Routine | Python 3.6 and 2 others: Improper Neutralization of CRLF Sequences ('CRLF Injection') | no-fix |
| [CVE-2020-14422](https://patchblox.com/security/data/cve/CVE-2020-14422.md) | Routine | Python 3.6 and 3 others: Lib/ipaddress.py in Python through 3.8.3 improperly computes hash values in the IPv4Interface and IPv6Interface… | no-fix |
| [CVE-2020-8492](https://patchblox.com/security/data/cve/CVE-2020-8492.md) | Routine | Python 3.6 and 3 others: Uncontrolled Resource Consumption | no-fix |
| [CVE-2022-48564](https://patchblox.com/security/data/cve/CVE-2022-48564.md) | Routine | Python 3.7 and 4 others: read_ints in plistlib.py in Python through 3.9.1 is vulnerable to a potential DoS attack via CPU and… | no-fix |
| [CVE-2022-48566](https://patchblox.com/security/data/cve/CVE-2022-48566.md) | Routine | Python 3.7 and 4 others: An issue was discovered in compare_digest in Lib/hmac.py in Python through 3.9.1. | no-fix |
| [CVE-2023-27043](https://patchblox.com/security/data/cve/CVE-2023-27043.md) | Routine | Python 3.10 and 8 others: Improper Input Validation | no-fix |
| [CVE-2024-0450](https://patchblox.com/security/data/cve/CVE-2024-0450.md) | Routine | Quoted zip-bomb protection for zipfile | no-fix |
| [CVE-2024-3219](https://patchblox.com/security/data/cve/CVE-2024-3219.md) | Routine | Pure-Python fallback of socket.socketpair() doesn’t authenticate peer connection | no-fix |
| [CVE-2024-3220](https://patchblox.com/security/data/cve/CVE-2024-3220.md) | Routine | Default mimetype known files writeable on Windows | no-fix |
| [CVE-2025-11468](https://patchblox.com/security/data/cve/CVE-2025-11468.md) | Routine | Folding email comments of unfoldable characters doesn't preserve parenthesis | no-fix |
| [CVE-2025-12781](https://patchblox.com/security/data/cve/CVE-2025-12781.md) | Routine | base64.b64decode() always accepts "+/" characters, despite setting altchars | no-fix |
| [CVE-2025-13462](https://patchblox.com/security/data/cve/CVE-2025-13462.md) | Routine | tarfile: Skip DIRTYPE normalization during GNU LONGNAME/LONGLINK handling | no-fix |
| [CVE-2025-1795](https://patchblox.com/security/data/cve/CVE-2025-1795.md) | Routine | Mishandling of comma during folding and unicode-encoding of email headers | no-fix |
| [CVE-2026-0864](https://patchblox.com/security/data/cve/CVE-2026-0864.md) | Routine | Configuration Injection via Carriage Return (\r) in write() method | no-fix |
| [CVE-2026-103995](https://patchblox.com/security/data/cve/CVE-2026-103995.md) | Routine | Lenient parsing of integers for response body and chunk framing | no-fix |
| [CVE-2026-114583](https://patchblox.com/security/data/cve/CVE-2026-114583.md) | Routine | tar filter allows writing outside destination via empty-named symlink | no-fix |
| [CVE-2026-116566](https://patchblox.com/security/data/cve/CVE-2026-116566.md) | Routine | socket.getaddrinfo() accepts embedded null bytes in host and port | no-fix |
| [CVE-2026-12003](https://patchblox.com/security/data/cve/CVE-2026-12003.md) | Routine | CPython >3.11 Insecure Input Validation resulting in privilege escalation | no-fix |
| [CVE-2026-15310](https://patchblox.com/security/data/cve/CVE-2026-15310.md) | Routine | zipfile: bzip2/LZMA/Zstandard members decompress without a max_length bound, defeating chunked-read memory limits | no-fix |
| [CVE-2026-15806](https://patchblox.com/security/data/cve/CVE-2026-15806.md) | Routine | `HTTPPasswordMgr` can send saved HTTPS credentials via HTTP because of incorrect scheme matching | no-fix |
| [CVE-2026-17084](https://patchblox.com/security/data/cve/CVE-2026-17084.md) | Routine | stringprep.map_table_b2() deviates from RFC 3454 Table B.2 | no-fix |
| [CVE-2026-18503](https://patchblox.com/security/data/cve/CVE-2026-18503.md) | Routine | Super-linear CPU usage for unbounded input to csv.Sniffer.sniff() | no-fix |
| [CVE-2026-19672](https://patchblox.com/security/data/cve/CVE-2026-19672.md) | Routine | tarfile extraction filter bypass allows creation of directories outside the destination | no-fix |
| [CVE-2026-3087](https://patchblox.com/security/data/cve/CVE-2026-3087.md) | Routine | shutil.unpack_archive() doesn't check for Windows absolute paths in ZIPs | no-fix |
| [CVE-2026-3276](https://patchblox.com/security/data/cve/CVE-2026-3276.md) | Routine | Potential DoS via quadratic complexity in unicodedata.normalize() | no-fix |
| [CVE-2026-3446](https://patchblox.com/security/data/cve/CVE-2026-3446.md) | Routine | Base64 decoding stops at first padded quad by default | no-fix |
| [CVE-2026-3479](https://patchblox.com/security/data/cve/CVE-2026-3479.md) | Routine | pkgutil.get_data() does not enforce documented restrictions | no-fix |
| [CVE-2026-6879](https://patchblox.com/security/data/cve/CVE-2026-6879.md) | Routine | Quadratic Behavior in xml.etree.ElementPath Index Predicates | no-fix |
| [CVE-2026-7774](https://patchblox.com/security/data/cve/CVE-2026-7774.md) | Routine | tarfile.data_filter path traversal bypass allows writing outside the extraction directory | no-fix |
| [CVE-2026-8328](https://patchblox.com/security/data/cve/CVE-2026-8328.md) | Routine | FTP PASV SSRF, ftpcp() does not use actual peer address, trusts server-supplied PASV host address | no-fix |
| [CVE-2026-87910](https://patchblox.com/security/data/cve/CVE-2026-87910.md) | Routine | tarfile hardlink fallback ignores custom extraction filter rejection via None | no-fix |

## Security fixes, newest first

| Fix | Released | Fixed in | Priority | CVEs | Exploited |
|---|---|---|---|---:|---:|
| [Python 3.5 3.5.4](https://patchblox.com/security/data/fix/windows-app/python.python.3.5-3.5.4.md) | Aug 7, 2017 | 3.5.4 | Urgent | 4 | 0 |
| [Python 3.5 3.5.3](https://patchblox.com/security/data/fix/windows-app/python.python.3.5-3.5.3.md) | Jan 17, 2017 | 3.5.3 | High | 2 | 0 |
| [Python 3.5 3.5.2](https://patchblox.com/security/data/fix/windows-app/python.python.3.5-3.5.2.md) | Jun 26, 2016 | 3.5.2 | Urgent | 3 | 0 |
| [Python 3.5 3.5.1](https://patchblox.com/security/data/fix/windows-app/python.python.3.5-3.5.1.md) | Dec 6, 2015 | 3.5.1 | High | 1 | 0 |

---

Data as of 2026-11-07T12:40:37Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

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.
