← Back

Python

python

275 CVEs • 30 products

Products (30)

Click to collapse
Toggle
Python
python
Pillow
pillow
Urllib3
urllib3
Requests
requests
Setuptools
setuptools
Keyring
keyring
Pyxdg
pyxdg
Typed Ast
typed_ast
Black
black
Virtualenv
virtualenv
Beaker
beaker
Rply
rply
Rsa
rsa
Tgcaptcha2
tgcaptcha2
Hpack
hpack
Hyper
hyper
Openpyxl
openpyxl
Tablib
tablib
Pypiserver
pypiserver
Python Gnupg
python-gnupg
Novajoin
novajoin
Pyxml
pyxml
Py Bcrypt
py-bcrypt
Jw.util
jw.util
Pybluemonday
pybluemonday
Tkvideoplayer
tkvideoplayer
Pypi
pypi
Pymanager
pymanager
Cpython
cpython

CVEs (275)

CVE
VENDORS
PRODUCTS
UPDATED
PUBLISHED
CVSS
6Canonical
DebianFedoraproject+3 more
8Debian Linux
Enterprise Linux DesktopEnterprise Linux Server+5 more
Oct 7, 2026
Sep 25, 2018
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
Python's elementtree C accelerator failed to initialise Expat's hash salt during initialization. This could make it easy to conduct denial of service attacks against Expat by constructing an XML document that would cause...Show more
Python's elementtree C accelerator failed to initialise Expat's hash salt during initialization. This could make it easy to conduct denial of service attacks against Expat by constructing an XML document that would cause pathological hash collisions in Expat's internal data structures, consuming large amounts CPU and RAM. The vulnerability exists in Python versions 3.7.0, 3.6.0 through 3.6.6, 3.5.0 through 3.5.6, 3.4.0 through 3.4.9, 2.7.0 through 2.7.15.Show less
4Canonical
DebianOpensuse+1 more
4Debian Linux
LeapPython+1 more
Oct 8, 2026
Sep 18, 2018
N/A· v4
9.8 CRITICAL· v3
7.5 HIGH· v2
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 shutil module (make_archive function) that c...Show more
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 shutil module (make_archive function) that can result in Denial of service, Information gain via injection of arbitrary files on the system or entire drive. This attack appear to be exploitable via Passage of unfiltered user input to the function. This vulnerability appears to have been fixed in after commit add531a1e55b0a739b0f42582f1c9747e5649ace.Show less
5Canonical
DebianFedoraproject+2 more
8Ansible Tower
Debian LinuxEnterprise Linux Desktop+5 more
Oct 15, 2026
Jun 19, 2018
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
python before versions 2.7.15, 3.4.9, 3.5.6rc1, 3.6.5rc1 and 3.7.0 is vulnerable to catastrophic backtracking in the difflib.IS_LINE_JUNK method. An attacker could use this flaw to cause denial of service.
5Canonical
DebianFedoraproject+2 more
8Ansible Tower
Debian LinuxEnterprise Linux Desktop+5 more
Oct 8, 2026
Jun 18, 2018
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
python before versions 2.7.15, 3.4.9, 3.5.6rc1, 3.6.5rc1 and 3.7.0 is vulnerable to catastrophic backtracking in pop3lib's apop() method. An attacker could use this flaw to cause denial of service.
3Debian
MozillaPython
3Debian Linux
FirefoxPython
Oct 8, 2026
Jun 11, 2018
N/A· v4
9.8 CRITICAL· v3
7.5 HIGH· v2
An integer overflow during the parsing of XML using the Expat library. This vulnerability affects Firefox < 50.
1Python
1Python
Nov 21, 2024
Mar 7, 2018
N/A· v4
6.7 MEDIUM· v3
7.2 HIGH· v2
Python Software Foundation CPython version From 3.2 until 3.6.4 on Windows contains a Buffer Overflow vulnerability in os.symlink() function on Windows that can result in Arbitrary code execution, likely escalation of pr...Show more
Python Software Foundation CPython version From 3.2 until 3.6.4 on Windows contains a Buffer Overflow vulnerability in os.symlink() function on Windows that can result in Arbitrary code execution, likely escalation of privilege. This attack appears to be exploitable via a python script that creates a symlink with an attacker controlled name or location. This vulnerability appears to have been fixed in 3.7.0 and 3.6.5.Show less
1Python
1Python
Nov 21, 2024
Mar 1, 2018
N/A· v4
6.5 MEDIUM· v3
4.3 MEDIUM· v2
The Wave_read._read_fmt_chunk function in Lib/wave.py in Python through 3.6.4 does not ensure a nonzero channel value, which allows attackers to cause a denial of service (divide-by-zero and exception) via a crafted wav...Show more
The Wave_read._read_fmt_chunk function in Lib/wave.py in Python through 3.6.4 does not ensure a nonzero channel value, which allows attackers to cause a denial of service (divide-by-zero and exception) via a crafted wav format audio file. NOTE: the vendor disputes this issue because Python applications "need to be prepared to handle a wide variety of exceptions.Show less
2Canonical
Python
2Python
Ubuntu Linux
Oct 8, 2026
Feb 8, 2018
N/A· v4
3.6 LOW· v3
3.3 LOW· v2
Python 2.7.14 is vulnerable to a Heap-Buffer-Overflow as well as a Heap-Use-After-Free. Python versions prior to 2.7.14 may also be vulnerable and it appears that Python 2.7.17 and prior may also be vulnerable however th...Show more
Python 2.7.14 is vulnerable to a Heap-Buffer-Overflow as well as a Heap-Use-After-Free. Python versions prior to 2.7.14 may also be vulnerable and it appears that Python 2.7.17 and prior may also be vulnerable however this has not been confirmed. The vulnerability lies when multiply threads are handling large amounts of data. In both cases there is essentially a race condition that occurs. For the Heap-Buffer-Overflow, Thread 2 is creating the size for a buffer, but Thread1 is already writing to the buffer without knowing how much to write. So when a large amount of data is being processed, it is very easy to cause memory corruption using a Heap-Buffer-Overflow. As for the Use-After-Free, Thread3->Malloc->Thread1->Free's->Thread2-Re-uses-Free'd Memory. The PSRT has stated that this is not a security vulnerability due to the fact that the attacker must be able to run code, however in some situations, such as function as a service, this vulnerability can potentially be used by an attacker to violate a trust boundary, as such the DWF feels this issue deserves a CVE.Show less
1Python
1Python
May 13, 2026
Dec 14, 2017
N/A· v4
8.8 HIGH· v3
6.8 MEDIUM· v2
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 to conduct argument-injection attacks via...Show more
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 to conduct argument-injection attacks via a crafted URL. NOTE: a software maintainer indicates that exploitation is impossible because the code relies on subprocess.Popen and the default shell=False settingShow less
2Debian
Python
2Debian Linux
Python
Oct 8, 2026
Nov 17, 2017
N/A· v4
9.8 CRITICAL· v3
7.5 HIGH· v2
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 possible arbitrary code execution)
4Opensuse
Opensuse ProjectPython+1 more
4Opensuse
OpensusePython+1 more
May 13, 2026
Aug 24, 2017
N/A· v4
5.9 MEDIUM· v3
4.3 MEDIUM· v2
Array index error in the scanstring function in the _json module in Python 2.7 through 3.5 and simplejson before 2.6.1 allows context-dependent attackers to read arbitrary process memory via a negative index value in the...Show more
Array index error in the scanstring function in the _json module in Python 2.7 through 3.5 and simplejson before 2.6.1 allows context-dependent attackers to read arbitrary process memory via a negative index value in the idx argument to the raw_decode function.Show less
3Debian
Libexpat ProjectPython
3Debian Linux
LibexpatPython
Oct 8, 2026
Jul 25, 2017
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
XML External Entity vulnerability in libexpat 2.2.0 and earlier (Expat XML Parser Library) allows attackers to put the parser in an infinite loop using a malformed external entity definition from an external DTD.
1Python
1Tablib
May 13, 2026
Jun 14, 2017
N/A· v4
9.8 CRITICAL· v3
7.5 HIGH· v2
An exploitable vulnerability exists in the Databook loading functionality of Tablib 0.11.4. A yaml loaded Databook can execute arbitrary python commands resulting in command execution. An attacker can insert python into...Show more
An exploitable vulnerability exists in the Databook loading functionality of Tablib 0.11.4. A yaml loaded Databook can execute arbitrary python commands resulting in command execution. An attacker can insert python into loaded yaml to trigger this vulnerability.Show less
1Python
1Pillow
May 13, 2026
Apr 24, 2017
N/A· v4
5.5 MEDIUM· v3
4.3 MEDIUM· v2
Heap-based buffer overflow in the j2k_encode_entry function in Pillow 2.5.0 through 3.1.1 allows remote attackers to cause a denial of service (memory corruption) via a crafted Jpeg2000 file.
1Python
1Openpyxl
May 13, 2026
Feb 15, 2017
N/A· v4
8.2 HIGH· v3
5.8 MEDIUM· v2
Openpyxl 2.4.1 resolves external entities by default, which allows remote attackers to conduct XXE attacks via a crafted .xlsx document.
1Python
1Urllib3
May 6, 2026
Jan 11, 2017
N/A· v4
3.7 LOW· v3
2.6 LOW· v2
Versions 1.17 and 1.18 of the Python urllib3 library suffer from a vulnerability that can cause them, in certain configurations, to not correctly validate TLS certificates. This places users of the library with those con...Show more
Versions 1.17 and 1.18 of the Python urllib3 library suffer from a vulnerability that can cause them, in certain configurations, to not correctly validate TLS certificates. This places users of the library with those configurations at risk of man-in-the-middle and information leakage attacks. This vulnerability affects users using versions 1.17 and 1.18 of the urllib3 library, who are using the optional PyOpenSSL support for TLS instead of the regular standard library TLS backend, and who are using OpenSSL 1.1.0 via PyOpenSSL. This is an extremely uncommon configuration, so the security impact of this vulnerability is low.Show less
1Python
2Hpack
Hyper
May 6, 2026
Jan 10, 2017
N/A· v4
7.5 HIGH· v3
7.8 HIGH· v2
A HTTP/2 implementation built using any version of the Python HPACK library between v1.0.0 and v2.2.0 could be targeted for a denial of service attack, specifically a so-called "HPACK Bomb" attack. This attack occurs whe...Show more
A HTTP/2 implementation built using any version of the Python HPACK library between v1.0.0 and v2.2.0 could be targeted for a denial of service attack, specifically a so-called "HPACK Bomb" attack. This attack occurs when an attacker inserts a header field that is exactly the size of the HPACK dynamic header table into the dynamic header table. The attacker can then send a header block that is simply repeated requests to expand that field in the dynamic table. This can lead to a gigantic compression ratio of 4,096 or better, meaning that 16kB of data can decompress to 64MB of data on the target machine.Show less
1Python
1Python Priority Library
May 6, 2026
Jan 10, 2017
N/A· v4
7.5 HIGH· v3
5.0 MEDIUM· v2
A HTTP/2 implementation built using any version of the Python priority library prior to version 1.2.0 could be targeted by a malicious peer by having that peer assign priority information for every possible HTTP/2 stream...Show more
A HTTP/2 implementation built using any version of the Python priority library prior to version 1.2.0 could be targeted by a malicious peer by having that peer assign priority information for every possible HTTP/2 stream ID. The priority tree would happily continue to store the priority information for each stream, and would therefore allocate unbounded amounts of memory. Attempting to actually use a tree like this would also cause extremely high CPU usage to maintain the tree.Show less
2Debian
Python
2Debian Linux
Pillow
May 6, 2026
Nov 4, 2016
N/A· v4
7.8 HIGH· v3
6.8 MEDIUM· v2
Pillow before 3.3.2 allows context-dependent attackers to execute arbitrary code by using the "crafted image file" approach, related to an "Insecure Sign Extension" issue affecting the ImagingNew in Storage.c component.
2Debian
Python
2Debian Linux
Pillow
May 6, 2026
Nov 4, 2016
N/A· v4
5.5 MEDIUM· v3
4.3 MEDIUM· v2
Pillow before 3.3.2 allows context-dependent attackers to obtain sensitive information by using the "crafted image file" approach, related to an "Integer Overflow" issue affecting the Image.core.map_buffer in map.c compo...Show more
Pillow before 3.3.2 allows context-dependent attackers to obtain sensitive information by using the "crafted image file" approach, related to an "Integer Overflow" issue affecting the Image.core.map_buffer in map.c component.Show less