Python vulnerabilitiesNone on the known-exploited list.
Python has 229 published vulnerabilities across 35 products in our catalogue. None of them is on the list of flaws known to be exploited today. The most affected product is Python, with 130. If you run Python software, patch the exploited flaws first.
We keep watching the known-exploited list.
Which Python vulnerabilities are being exploited?
This is the list that matters most: flaws criminals are using now.
None of Python's published vulnerabilities is on the list of flaws known to be exploited today. We keep watching that list.
Which Python flaws are most likely to be used?
Ranked by the latest exploit-likelihood forecast: the chance each flaw is used in an attack in the next 30 days. A high severity score on its own doesn't tell you that. Flaws shared by many other makers' products are left out.
- 95%CVE-2014-0224High
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCipherSpec messages, which allows man-in-the-middle attackers to trigger use of a zero-length master...
- 95%CVE-2016-2183High
The DES and Triple DES ciphers, as used in the TLS, SSH, and IPSec protocols and other protocols and products, have a birthday bound of approximately four billion blocks, which makes it easier for remote attackers to...
- 52%CVE-2018-25032High
zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if the input has many distant matches.
- 41%CVE-2021-23336Medium
The package python/cpython from 0 and before 3.6.13, from 3.7.0 and before 3.7.10, from 3.8.0 and before 3.8.8, from 3.9.0 and before 3.9.2 are vulnerable to Web Cache Poisoning via urllib.parse.parse_qsl and...
- 28%CVE-2014-1912High
Buffer overflow in the socket.recvfrom_into function in Modules/socketmodule.c in Python 2.5 before 2.7.7, 3.x before 3.3.4, and 3.4.x before 3.4rc1 allows remote attackers to execute arbitrary code via a crafted string.
- 28%CVE-2009-3720Medium
The updatePosition function in lib/xmltok_impl.c in libexpat in Expat 2.0.1, as used in Python, PyXML, w3c-libwww, and other software, allows context-dependent attackers to cause a denial of service (application...
- 27%CVE-2007-4559Critical
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 files via a ..
- 25%CVE-2016-5636Critical
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 unspecified impact via a negative data size...
- 25%CVE-2014-4650Critical
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 source code or conduct directory...
- 24%CVE-2021-3177Critical
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 floating-point numbers as untrusted input, as...
All Python products we track.
33 products, most vulnerabilities first. Find the ones you run, then open a product to see its versions and exploited flaws.
- Pythonpython130 vulnerabilities266 versions
- Pillowpillow54 vulnerabilities91 versions
- Urllib3urllib312 vulnerabilities71 versions
- Requestsrequests5 vulnerabilities153 versions
- Keyringkeyring3 vulnerabilities139 versions
- Setuptoolssetuptools3 vulnerabilities511 versions
- Pyxdgpyxdg2 vulnerabilities2 versions
- Typed Asttyped_ast2 vulnerabilities27 versions
- Hpackhpack1 vulnerability5 versions
- Hyperhyper1 vulnerability2 versions
- Jw.utiljw.util1 vulnerability25 versions
- Novajoinnovajoin1 vulnerability16 versions
- Openpyxlopenpyxl1 vulnerability82 versions
- Py-Bcryptpy-bcrypt1 vulnerability4 versions
- Pybluemondaypybluemonday1 vulnerability8 versions
- Pypiserverpypiserver1 vulnerability31 versions
- Python Priority Librarypython_priority_library1 vulnerability3 versions
- Python-Gnupgpython-gnupg1 vulnerability21 versions
- Pyxmlpyxml1 vulnerability1 version
- Rplyrply1 vulnerability1 version
- Rsarsa1 vulnerability23 versions
- Tablibtablib1 vulnerability37 versions
- Tgcaptcha2tgcaptcha21 vulnerability1 version
- Tkvideoplayertkvideoplayer1 vulnerability6 versions
This directory lists the 33 Python products with at least one tracked version, of 35 in our catalogue.
Running Python? We'll keep checking.
Looking flaws up one at a time doesn't scale. Tell us what you run once, and we tell you which flaws matter to you, in what order, and keep watching for new ones.
- Tell us what you runPick your software from a list, or let us work it out from your website.
- We match it to every flawOver 400,000 published flaws, checked against your list.
- Ranked by real-world riskA 0 to 100 score, led by evidence criminals are using it.
- Told as soon as we knowAn alert by email, in the app or by webhook to your own tools.
Free plan, no card needed. Nothing to install.
1 new flaw affects software Acme tracks
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCipherSpec messages, which allows man-in-the-middle attackers to trigger use of a zero-length master key in certain OpenSSL-to-OpenSSL communications, and consequently hijack sessions or obtain sensitive information, via a crafted TLS handshake, aka the "CCS Injection" vulnerability.
- Matched to
- Python on Acme's software list
- What to do
- Plan in the vendor’s update
Sent to the alert recipients Acme chose. Also in the app and to Acme's webhook.
Our catalogue lists 229 published vulnerabilities across 35 products and 1,728 versions from Python.
None of Python's vulnerabilities is on the list of flaws known to be exploited today.
Python, with 130 published vulnerabilities. Its own page lists the ones known to be exploited.
Create a Precursor Intelligence account and track the Python products you run. We match them against every published flaw, give each one a risk score from 0 to 100 and tell you as soon as we spot one that affects you, by email, in the app or by webhook.