# Python vulnerabilities

> 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.

Canonical page: https://www.precursorintelligence.com/vendors/python

## At a glance

- **Published vulnerabilities:** 229
- **Known to be exploited:** 0
- **Products:** 35
- **Versions:** 1,728

## Which Python products have the most vulnerabilities?

- [Python](https://www.precursorintelligence.com/product/python/python): 130 published vulnerabilities, 266 versions
- [Pillow](https://www.precursorintelligence.com/product/python/pillow): 54 published vulnerabilities, 91 versions
- [Urllib3](https://www.precursorintelligence.com/product/python/urllib3): 12 published vulnerabilities, 71 versions
- [Requests](https://www.precursorintelligence.com/product/python/requests): 5 published vulnerabilities, 153 versions
- [Setuptools](https://www.precursorintelligence.com/product/python/setuptools): 3 published vulnerabilities, 511 versions
- [Keyring](https://www.precursorintelligence.com/product/python/keyring): 3 published vulnerabilities, 139 versions
- [Typed Ast](https://www.precursorintelligence.com/product/python/typed_ast): 2 published vulnerabilities, 27 versions
- [Pyxdg](https://www.precursorintelligence.com/product/python/pyxdg): 2 published vulnerabilities, 2 versions
- [Beaker](https://www.precursorintelligence.com/product/python/beaker): 1 published vulnerability, 0 versions
- [Hpack](https://www.precursorintelligence.com/product/python/hpack): 1 published vulnerability, 5 versions

Each product page lists its own known-exploited flaws.

## Which Python vulnerabilities are being exploited?

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):

- [CVE-2014-0224](https://www.precursorintelligence.com/what-is/cve-2014-0224): 95%, High (CVSS 7.4)
- [CVE-2016-2183](https://www.precursorintelligence.com/what-is/cve-2016-2183): 95%, High (CVSS 7.5)
- [CVE-2018-25032](https://www.precursorintelligence.com/what-is/cve-2018-25032): 52%, High (CVSS 7.5)
- [CVE-2021-23336](https://www.precursorintelligence.com/what-is/cve-2021-23336): 41%, Medium (CVSS 5.9)
- [CVE-2014-1912](https://www.precursorintelligence.com/what-is/cve-2014-1912): 28%, High (CVSS 7.5)
- [CVE-2009-3720](https://www.precursorintelligence.com/what-is/cve-2009-3720): 28%, Medium (CVSS 5.0)
- [CVE-2007-4559](https://www.precursorintelligence.com/what-is/cve-2007-4559): 27%, Critical (CVSS 9.8)
- [CVE-2016-5636](https://www.precursorintelligence.com/what-is/cve-2016-5636): 25%, Critical (CVSS 9.8)
- [CVE-2014-4650](https://www.precursorintelligence.com/what-is/cve-2014-4650): 25%, Critical (CVSS 9.8)
- [CVE-2021-3177](https://www.precursorintelligence.com/what-is/cve-2021-3177): 24%, Critical (CVSS 9.8)

## All Python products we track

33 products with at least one tracked version, most vulnerabilities first:

- [Python](https://www.precursorintelligence.com/product/python/python): 130 vulnerabilities, 266 versions
- [Pillow](https://www.precursorintelligence.com/product/python/pillow): 54 vulnerabilities, 91 versions
- [Urllib3](https://www.precursorintelligence.com/product/python/urllib3): 12 vulnerabilities, 71 versions
- [Requests](https://www.precursorintelligence.com/product/python/requests): 5 vulnerabilities, 153 versions
- [Setuptools](https://www.precursorintelligence.com/product/python/setuptools): 3 vulnerabilities, 511 versions
- [Keyring](https://www.precursorintelligence.com/product/python/keyring): 3 vulnerabilities, 139 versions
- [Typed Ast](https://www.precursorintelligence.com/product/python/typed_ast): 2 vulnerabilities, 27 versions
- [Pyxdg](https://www.precursorintelligence.com/product/python/pyxdg): 2 vulnerabilities, 2 versions
- [Hpack](https://www.precursorintelligence.com/product/python/hpack): 1 vulnerability, 5 versions
- [Hyper](https://www.precursorintelligence.com/product/python/hyper): 1 vulnerability, 2 versions
- [Jw.util](https://www.precursorintelligence.com/product/python/jw.util): 1 vulnerability, 25 versions
- [Novajoin](https://www.precursorintelligence.com/product/python/novajoin): 1 vulnerability, 16 versions
- [Openpyxl](https://www.precursorintelligence.com/product/python/openpyxl): 1 vulnerability, 82 versions
- [Py-Bcrypt](https://www.precursorintelligence.com/product/python/py-bcrypt): 1 vulnerability, 4 versions
- [Pybluemonday](https://www.precursorintelligence.com/product/python/pybluemonday): 1 vulnerability, 8 versions
- [Python Priority Library](https://www.precursorintelligence.com/product/python/python_priority_library): 1 vulnerability, 3 versions
- [Pyxml](https://www.precursorintelligence.com/product/python/pyxml): 1 vulnerability, 1 version
- [Rply](https://www.precursorintelligence.com/product/python/rply): 1 vulnerability, 1 version
- [Rsa](https://www.precursorintelligence.com/product/python/rsa): 1 vulnerability, 23 versions
- [Tablib](https://www.precursorintelligence.com/product/python/tablib): 1 vulnerability, 37 versions
- [Tgcaptcha2](https://www.precursorintelligence.com/product/python/tgcaptcha2): 1 vulnerability, 1 version
- [Tkvideoplayer](https://www.precursorintelligence.com/product/python/tkvideoplayer): 1 vulnerability, 6 versions
- [Virtualenv](https://www.precursorintelligence.com/product/python/virtualenv): 1 vulnerability, 26 versions
- [Pypiserver](https://www.precursorintelligence.com/product/python/pypiserver): 1 vulnerability, 31 versions
- [Python-Gnupg](https://www.precursorintelligence.com/product/python/python-gnupg): 1 vulnerability, 21 versions
- [Pycryptodome](https://www.precursorintelligence.com/product/python/pycryptodome): 0 vulnerabilities, 32 versions
- [Pykerberos](https://www.precursorintelligence.com/product/python/pykerberos): 0 vulnerabilities, 4 versions
- [Decorator](https://www.precursorintelligence.com/product/python/decorator): 0 vulnerabilities, 24 versions
- [Enum34](https://www.precursorintelligence.com/product/python/enum34): 0 vulnerabilities, 27 versions
- [Networkx](https://www.precursorintelligence.com/product/python/networkx): 0 vulnerabilities, 35 versions
- [Black](https://www.precursorintelligence.com/product/python/black): 0 vulnerabilities, 52 versions
- [Cpython](https://www.precursorintelligence.com/product/python/cpython): 0 vulnerabilities, 1 version
- [Jython](https://www.precursorintelligence.com/product/python/jython): 0 vulnerabilities, 1 version

## Questions

### How many vulnerabilities does Python have?

Our catalogue lists 229 published vulnerabilities across 35 products and 1,728 versions from Python.

### Which Python vulnerabilities are being exploited?

None of Python's vulnerabilities is on the list of flaws known to be exploited today.

### Which Python product has the most vulnerabilities?

Python, with 130 published vulnerabilities. Its own page lists the ones known to be exploited.

### How do I get alerts for new Python vulnerabilities?

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.

## Running Python?

Precursor Intelligence keeps checking for you:

- **Tell us what you run.** Pick your software from a list, or let us work it out from your website.
- **We match it to every flaw.** Over 400,000 published flaws, checked against your list.
- **Ranked by real-world risk.** Every flaw gets a 0 to 100 risk score, kept up to date, led by evidence criminals are using it.
- **Told as soon as we know.** An alert by email, in the app or by webhook to your own tools.

Start free (no card, nothing to install): https://www.precursorintelligence.com/register
Book a demo: https://www.precursorintelligence.com/contact

