PY
Product
python
140
CVEs
0
On KEV
9.8
Max CVSS
0
New 30D
Severity mix
Critical 17High 42Medium 34Low 3
Watch
Add python to your stack to get only the CVEs that touch what you run.
| CVE | CVSS | Published | Summary · affected versions |
|---|---|---|---|
| CVE-2022-48565 | 9.8 | Aug 22 | An XML External Entity (XXE) issue was discovered in Python through 3.9.1 Affected: before 3.6.13; 3.7.0 before 3.7.10; 3.8.0 before 3.8.7; 3.9.0 before 3.9.1 |
| CVE-2022-37454 | 9.8 | Oct 21 | The Keccak XKCP SHA-3 reference implementation before fdc6fef has an integer overflow and resultant buffer overflow that allows attackers to execute arbitrary code or eliminate… Affected: 3.6.0 before 3.7.16; 3.8.0 before 3.8.16; 3.9.0 before 3.9.16; 3.10.0 before 3.10.9 |
| CVE-2021-29921 | 9.8 | May 6 | In Python before 3,9,5, the ipaddress library mishandles leading zero characters in the octets of an IP address string Affected: 3.8.0 before 3.8.12; 3.9.0 before 3.9.5 |
| CVE-2021-3177 | 9.8 | Jan 19 | Python 3.x through 3.9.1 has a buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution in certain Python applications that accept… Affected: 3.6.0 through 3.6.12; 3.7.0 through 3.7.9; 3.8.0 through 3.8.7; 3.9.0 through 3.9.1 |
| CVE-2020-27619 | 9.8 | Oct 22 | In Python 3 through 3.9.0, the Lib/test/multibytecodec_support.py CJK codec tests call eval() on content retrieved via HTTP Affected: 3.0.0 before 3.6.13; 3.7.0 before 3.7.10; 3.8.0 before 3.8.7; 3.9.0 before 3.9.1 |
| CVE-2020-15801 | 9.8 | Jul 17 | In Python 3.8.4, sys.path restrictions specified in a python38._pth file are ignored, allowing code to be loaded from arbitrary locations Affected: 3.7.0 before 3.7.9; 3.8.0 before 3.8.5 |
| CVE-2014-4650 | 9.8 | Feb 20 | The CGIHTTPServer module in Python 2.7.5 and 3.3.4 does not properly handle URLs in which URL encoding is used for path separators, which allows remote attackers to read script… Affected: 2.7.0 before 2.7.8; 3.2.0 before 3.2.6; 3.3.0 before 3.3.6; 3.4.0 before 3.4.2 |
| CVE-2019-12900 | 9.8 | Jun 19 | BZ2_decompress in decompress.c in bzip2 through 1.0.6 has an out-of-bounds write when there are many selectors Affected: 3.7.0 before 3.7.13; 3.8.0 before 3.8.13; 3.9.0 before 3.9.11; 3.10.0 before 3.10.3 |
| CVE-2019-10160 | 9.8 | Jun 7 | A security regression of CVE-2019-9636 was discovered in python since commit d537ab0ff9767ef024f26246899728f0116b1ec3 affecting versions 2.7, 3.5, 3.6, 3.7 and from v3.8.0a4… Affected: affects 2.7, 3.5, 3.6, 3.7, >= v3.8.0a4 and < v3.8.0b1 |
| CVE-2019-9636 | 9.8 | Mar 8 | Python 2.7.x through 2.7.16 and 3.x through 3.7.2 is affected by: Improper Handling of Unicode Encoding (with an incorrect netloc) during NFKC normalization Affected: 2.7.0 before 2.7.17; 3.0.0 before 3.4.10; 3.5.0 before 3.5.7; 3.6.0 before 3.6.9; 3.7.0 before 3.7.3 |
| CVE-2018-1000802 | 9.8 | Sep 18 | Python Software Foundation Python (CPython) version 2.7 contains a CWE-77: Improper Neutralization of Special Elements used in a Command ('Command Injection') vulnerability in… Affected: 2.7.0 before 2.7.16 |
| CVE-2016-9063 | 9.8 | Jun 11 | An integer overflow during the parsing of XML using the Expat library Affected: 2.7.0 before 2.7.15; 3.3.0 before 3.3.7; 3.4.0 before 3.4.7; 3.5.0 before 3.5.4; 3.6.0 before 3.6.2 |
| CVE-2017-1000158 | 9.8 | Nov 17 | CPython (aka Python) up to 2.7.13 is vulnerable to an integer overflow in the PyString_DecodeEscape function in stringobject.c, resulting in heap-based buffer overflow (and… Affected: before 2.7.15; 3.4.0 before 3.4.8; 3.5.0 before 3.5.5 |
| CVE-2016-5636 | 9.8 | Sep 2 | Integer overflow in the get_data function in zipimport.c in CPython (aka Python) before 2.7.12, 3.x before 3.4.5, and 3.5.x before 3.5.2 allows remote attackers to have… Affected: 3.0; 3.0.1; 3.1.0; 3.1.1; 3.1.2; 3.1.3; +24 more |
| CVE-2016-0718 | 9.8 | May 26 | Expat allows context-dependent attackers to cause a denial of service (crash) or possibly execute arbitrary code via a malformed input document, which triggers a buffer overflow Affected: 2.7.0 before 2.7.15; 3.3.0 before 3.3.7; 3.4.0 before 3.4.7; 3.5.0 before 3.5.4; 3.6.0 before 3.6.2 |
| CVE-2007-4559 | 9.8 | Aug 28 | Directory traversal vulnerability in the (1) extract and (2) extractall functions in the tarfile module in Python allows user-assisted remote attackers to overwrite arbitrary… Affected: before 3.6.16; 3.7.0 before 3.8.17; 3.9.0 before 3.9.17; 3.10.0 before 3.10.12; 3.11.0 before 3.11.4 |
| CVE-2019-9948 | 9.1 | Mar 23 | urllib in Python 2.x through 2.7.16 supports the local_file: scheme, which makes it easier for remote attackers to bypass protection mechanisms that blacklist file: URIs, as… Affected: 2.0 before 2.7.17; 3.5.0 before 3.5.8; 3.6.0 before 3.6.9; 3.7.0 before 3.7.4 |
| CVE-2017-17522 | 8.8 | Dec 14 | Lib/webbrowser.py in Python through 3.6.3 does not validate strings before launching the program specified by the BROWSER environment variable, which might allow remote attackers… Affected: through 3.6.3 |
| CVE-2016-4472 | 8.1 | Jun 30 | The overflow protection in Expat is removed by compilers with certain optimization settings, which allows remote attackers to cause a denial of service (crash) or possibly execute… Affected: 2.7.0 before 2.7.15; 3.3.0 before 3.3.7; 3.4.0 before 3.4.7; 3.5.0 before 3.5.4; 3.6.0 before 3.6.2 |
| CVE-2024-9287 | 7.8 | Oct 22 | A vulnerability has been found in the CPython `venv` module and CLI where path names provided when creating a virtual environment were not quoted properly, allowing the creator to… Affected: before 3.9.21; 3.10.0 before 3.10.16; 3.11.0 before 3.11.11; 3.12.0 before 3.12.8; 3.13.0 before 3.13.1; 3.14.0 |
| CVE-2022-42919 | 7.8 | Nov 6 | Python 3.9.x before 3.9.16 and 3.10.x before 3.10.9 on Linux allows local privilege escalation in a non-default configuration Affected: 3.7.3 through 3.7.15; 3.8.3 through 3.8.15; 3.9.0 before 3.9.16; 3.10.0 before 3.10.9 |
| CVE-2017-20052 | 7.8 | Jun 16 | A vulnerability classified as problematic was found in Python 2.7.13 Affected: 2.7.13 |
| CVE-2020-15523 | 7.8 | Jul 4 | 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, a Trojan horse python3.dll might be used in cases where CPython is… Affected: 3.5.0 before 3.5.10; 3.6.0 before 3.6.12; 3.7.0 before 3.7.9; 3.8.0 before 3.8.4; 3.8.4; 3.9.0; +9 more |
| CVE-2019-13404 | 7.8 | Jul 8 | The MSI installer for Python through 2.7.16 on Windows defaults to the C:\Python27 directory, which makes it easier for local users to deploy Trojan horse code Affected: through 2.7.16; 3.0.0 before 3.5.0 |
| CVE-2015-20107 | 7.6 | Apr 13 | In Python (aka CPython) up to 3.10.8, the mailcap module does not add escape characters into commands discovered in the system mailcap file Affected: 3.7.0 through 3.7.15; 3.8.0 through 3.8.15; 3.9.0 through 3.9.15; 3.10.0 before 3.10.8 |
| CVE-2026-15308 | 7.5 | Jul 9 | Incremental HTMLParser feed() allows CPU-exhaustion DoS via repeated unterminated markup declarations Affected: before 3.10.21; 3.11.0 before 3.11.16; 3.12.0 before 3.12.14; 3.13.0 before 3.13.15; 3.14.0 before 3.14.7; 3.15.0; +10 more |
| CVE-2026-7210 | 7.5 | May 11 | The expat and elementtree parsers use insufficient entropy for XML hash-flooding protection Affected: before 3.13.14; 3.14.0 before 3.14.6; 3.15.0; 3.15.0; 3.15.0; 3.15.0; +5 more |
| CVE-2026-3087 | 7.5 | Apr 27 | shutil.unpack_archive() doesn't check for Windows absolute paths in ZIPs Affected: through 3.14.4; 3.15.0; 3.15.0; 3.15.0; 3.15.0; 3.15.0; +3 more |
| CVE-2026-4224 | 7.5 | Mar 16 | When an Expat parser with a registered ElementDeclHandler parses an inline document type definition containing a deeply nested content model a C stack overflow occurs Affected: before 3.10.0; 3.13.0 before 3.13.13; 3.14.0 before 3.14.4; 3.15.0; 3.15.0; 3.15.0; +4 more |
| CVE-2026-3644 | 7.5 | Mar 16 | The fix for CVE-2026-0672, which rejected control characters in http.cookies.Morsel, was incomplete Affected: before 3.13.13; 3.14.0 before 3.14.4; 3.15.0; 3.15.0; 3.15.0; 3.15.0; +3 more |
| CVE-2025-13836 | 7.5 | Dec 1 | When reading an HTTP response from a server, if no read amount is specified, the default behavior will be to use Content-Length Affected: before 3.10.20; 3.11.0 before 3.11.15; 3.12.0 before 3.12.13; 3.13.0 before 3.13.11; 3.14.0; 3.15.0; +1 more |
| CVE-2024-6232 | 7.5 | Sep 3 | Regular-expression DoS when parsing TarFile headers Affected: before 3.8.20; 3.9.0 before 3.9.20; 3.10.0 before 3.10.15; 3.11.0 before 3.11.10; 3.12.0 before 3.12.6; 3.13.0; +11 more |
| CVE-2024-7592 | 7.5 | Aug 19 | There is a LOW severity vulnerability affecting CPython, specifically the 'http.cookies' standard library module Affected: before 3.8.20; 3.9.0 before 3.9.20; 3.10.0 before 3.10.15; 3.11.0 before 3.11.10; 3.12.0 before 3.12.6; 3.13.0; +11 more |
| CVE-2023-41105 | 7.5 | Aug 23 | An issue was discovered in Python 3.11 through 3.11.4 Affected: 3.11.0 through 3.11.4 |
| CVE-2022-48560 | 7.5 | Aug 22 | A use-after-free exists in Python through 3.9 via heappushpop in heapq Affected: before 3.6.11; 3.7.0 before 3.7.7; 3.8.0 before 3.8.2; 3.9.0; 3.9.0 |
| CVE-2023-36632 | 7.5 | Jun 25 | The legacy email.utils.parseaddr function in Python through 3.11.4 allows attackers to trigger "RecursionError: maximum recursion depth exceeded while calling a Python object" via… Affected: through 3.11.4 |
| CVE-2023-24329 | 7.5 | Feb 17 | An issue in the urllib.parse component of Python before 3.11.4 allows attackers to bypass blocklisting methods by supplying a URL that starts with blank characters Affected: before 3.7.17; 3.8.0 before 3.8.17; 3.9.0 before 3.9.17; 3.10.0 before 3.10.12; 3.11.0 before 3.11.4 |
| CVE-2022-45061 | 7.5 | Nov 9 | An issue was discovered in Python before 3.11.1 Affected: through 3.7.15; 3.8.0 through 3.8.15; 3.9.0 through 3.9.15; 3.10.0 through 3.10.8; 3.11.0; 3.11.0; +13 more |
| CVE-2020-10735 | 7.5 | Sep 9 | A flaw was found in python Affected: 3.7.0 before 3.7.14; 3.8.0 before 3.8.14; 3.9.0 before 3.9.14; 3.10.0 before 3.10.7; 3.11.0; 3.11.0; +11 more |
| CVE-2018-25032 | 7.5 | Mar 25 | zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if the input has many distant matches Affected: 3.7.0 before 3.7.14; 3.8.0 before 3.8.14; 3.9.0 before 3.9.13; 3.10.0 before 3.10.5 |
| CVE-2021-3737 | 7.5 | Mar 4 | A flaw was found in python Affected: 3.6.0 before 3.6.14; 3.7.0 before 3.7.11; 3.8.0 before 3.8.11; 3.9.0 before 3.9.6 |
| CVE-2022-0391 | 7.5 | Feb 9 | A flaw was found in Python, specifically within the urllib.parse module Affected: before 3.6.14; 3.7.0 before 3.7.11; 3.8.0 before 3.8.11; 3.9.0 before 3.9.5; 3.10.0; 3.10.0; +4 more |
| CVE-2019-20907 | 7.5 | Jul 13 | In Lib/tarfile.py in Python through 3.8.3, an attacker is able to craft a TAR archive leading to an infinite loop when opened by tarfile.open, because _proc_pax lacks header… Affected: 3.5.0 before 3.5.10; 3.6.0 before 3.6.12; 3.7.0 before 3.7.9; 3.8.0 before 3.8.5 |
| CVE-2013-1753 | 7.5 | Mar 11 | The gzip_decode function in the xmlrpc client library in Python 3.4 and earlier allows remote attackers to cause a denial of service (memory consumption) via a crafted HTTP… Affected: 2.7.0 before 2.7.9; 3.2.0 before 3.2.6; 3.3.0 before 3.3.6; 3.4.0 before 3.4.3 |
| CVE-2019-9674 | 7.5 | Feb 4 | Lib/zipfile.py in Python through 3.7.2 allows remote attackers to cause a denial of service (resource consumption) via a ZIP bomb Affected: 3.2 through 3.8 |
| CVE-2019-5010 | 7.5 | Oct 31 | An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.6.6 Affected: 2.7.0 before 2.7.16; 3.4.0 before 3.4.10; 3.5.0 before 3.5.7; 3.6.0 before 3.6.9; 3.7.0 before 3.7.3 |
| CVE-2019-17514 | 7.5 | Oct 12 | library/glob.html in the Python 2 and 3 documentation before 2016 has potentially misleading information about whether sorting occurs, as demonstrated by irreproducible… Affected: 3.6.0; 3.7.0; 3.8.0 |
| CVE-2019-16056 | 7.5 | Sep 6 | An issue was discovered in Python through 2.7.16, 3.x through 3.5.7, 3.6.x through 3.6.9, and 3.7.x through 3.7.4 Affected: through 2.7.16; 3.0.0 through 3.0.1; 3.1.0 through 3.1.5; 3.2.0 through 3.2.6; 3.3.0 through 3.3.7; 3.4.0 through 3.4.10; +3 more |
| CVE-2019-15903 | 7.5 | Sep 4 | In libexpat before 2.2.8, crafted XML input could fool the parser into changing from DTD parsing to document parsing too early; a consecutive call to XML_GetCurrentLineNumber (or… Affected: 2.7.0 before 2.7.17; 3.5.0 before 3.5.8; 3.6.0 before 3.6.10; 3.7.0 before 3.7.5 |
| CVE-2018-20406 | 7.5 | Dec 23 | Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt Affected: 3.4.0 before 3.7.1 |
