On Windows a directory returned by tempfile.mkdtemp() would not always have permissions set to restrict reading and writing to the temporary directory by other users, instead usually inheriting the correct permissions from the default location. Alternate configurations or users w...
Vendor
python vulnerabilities
315 published CVES affecting python, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 315
- Critical
- 36
- High
- 143
- Medium
- 120
- Low
- 16
- Unscored
- 0
- CISA KEV
- 0
Products
- python 134
- pillow 113
- urllib3 22
- cpython 7
- requests 6
- setuptools 5
- keyring 3
- black 2
- pyxdg 2
- typed ast 2
- aiohttp 1
- beaker 1
- hpack 1
- hyper 1
- jw.util 1
- mwlib 1
- novajoin 1
- openpyxl 1
- Protobuf 1
- py-bcrypt 1
- pybluemonday 1
- pymanager 1
- pypi 1
- pypiserver 1
- Python keyring 1
- python priority library 1
- python-gnupg 1
- pyxml 1
- rply 1
- rsa 1
Latest python CVEs
Newest publication first · page 5 of 13
-
HighCVSS 7.1 EPSS 0.30%
-
MediumCVSS 5.9 EPSS 1.00%
In _imagingcms.c in Pillow before 10.3.0, a buffer overflow exists because strcpy is used instead of strncpy.
-
MediumCVSS 6.2 EPSS 0.34%
An issue was found in the CPython zipfile module affecting versions 3.12.1, 3.11.7, 3.10.13, 3.9.18, and 3.8.18 and prior. The zipfile module is vulnerable to “quoted-overlap” zip-bombs which exploit the zip format to create a zip-bomb with a high compression ratio. The fixed ver...
-
HighCVSS 8.1 EPSS 1.7%
Pillow through 10.1.0 allows PIL.ImageMath.eval Arbitrary Code Execution via the environment parameter, a different vulnerability than CVE-2022-22817 (which was about the expression parameter).
-
CVE-2023-6507 Groups not dropped before running subprocess when using empty 'extra_groups' parameter
PublishedMediumCVSS 4.9 EPSS 1.3%An issue was found in CPython 3.12.0 subprocess module on POSIX platforms. The issue was fixed in CPython 3.12.1 and does not affect other stable releases. When using the extra_groups= parameter with an empty list as a value (ie extra_groups=[]) the logic regressed to not call se...
-
HighCVSS 7.5 EPSS 1.4%
An issue was discovered in Pillow before 10.0.0. It is a Denial of Service that uncontrollably allocates memory to process a given task, potentially causing a service to crash by having it run out of memory. This occurs for truetype in ImageFont when textlength in an ImageDraw in...
-
MediumCVSS 4.2 EPSS 0.59%
urllib3 is a user-friendly HTTP client library for Python. urllib3 previously wouldn't remove the HTTP request body when an HTTP redirect response using status 301, 302, or 303 after the request had its method changed from one that could accept a request body (like POST) to GET a...
-
MediumCVSS 6.1 EPSS 0.59%
urllib3 before 1.24.2 does not remove the authorization HTTP header when following a cross-origin redirect (i.e., a redirect that differs in host, port, or scheme). This can allow for credentials in the authorization header to be exposed to unintended hosts or transmitted in clea...
-
HighCVSS 8.1 EPSS 1.4%
urllib3 is a user-friendly HTTP client library for Python. urllib3 doesn't treat the Cookie HTTP header special or provide any helpers for managing cookies over HTTP, that is the responsibility of the user. However, it is possible for a user to specify a Cookie header and unknowi...
-
MediumCVSS 5.3 EPSS 0.80%
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 before 3.11.5. It primarily affects servers (such as HTTP servers) that use TLS client authentication. If a TLS server-side socket is created, receives data into the socket buf...
-
HighCVSS 7.5 EPSS 2.6%
An issue was discovered in Python 3.11 through 3.11.4. If a path containing '\0' bytes is passed to os.path.normpath(), the path will be truncated unexpectedly at the first '\0' byte. There are plausible cases in which an application would have rejected a filename for security re...
-
MediumCVSS 5.9 EPSS 1.3%
An issue was discovered in compare_digest in Lib/hmac.py in Python through 3.9.1. Constant-time-defeating optimisations were possible in the accumulator variable in hmac.compare_digest.
-
CriticalCVSS 9.8 EPSS 5.2%
An XML External Entity (XXE) issue was discovered in Python through 3.9.1. The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities.
-
MediumCVSS 6.5 EPSS 1.7%
read_ints in plistlib.py in Python through 3.9.1 is vulnerable to a potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format.
-
HighCVSS 7.5 EPSS 2.0%
A use-after-free exists in Python through 3.9 via heappushpop in heapq.
-
MediumCVSS 5.5 EPSS 0.37%
CPython v3.12.0 alpha 7 was discovered to contain a heap use-after-free via the function ascii_decode at /Objects/unicodeobject.c.
-
MediumCVSS 6.1 EPSS 3.0%
Requests is a HTTP library. Since Requests 2.3.0, Requests has been leaking Proxy-Authorization headers to destination servers when redirected to an HTTPS endpoint. This is a product of how we use rebuild_proxies to reattach the Proxy-Authorization header to requests. For HTTP co...
-
MediumCVSS 5.3 EPSS 2.5%
The email module of Python through 3.11.3 incorrectly parses e-mail addresses that contain a special character. The wrong portion of an RFC2822 header is identified as the value of the addr-spec. In some applications, an attacker can bypass a protection mechanism in which applica...
-
HighCVSS 7.5 EPSS 20.5%
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.
-
MediumCVSS 5.9 EPSS 2.6%
Python Packaging Authority (PyPA) setuptools before 65.5.1 allows remote attackers to cause a denial of service via HTML in a crafted package or custom PackageIndex page. There is a Regular Expression Denial of Service (ReDoS) in package_index.py.
-
HighCVSS 7.5 EPSS 1.5%
Pillow before 9.3.0 allows denial of service via SAMPLESPERPIXEL.
-
HighCVSS 7.5 EPSS 1.6%
Pillow before 9.2.0 performs Improper Handling of Highly Compressed GIF Data (Data Amplification).
-
HighCVSS 7.5 EPSS 3.3%
An issue was discovered in Python before 3.11.1. An unnecessary quadratic algorithm exists in one path when processing some inputs to the IDNA (RFC 3490) decoder, such that a crafted, unreasonably long name being presented to the decoder could lead to a CPU denial of service. Hos...
-
HighCVSS 7.8 EPSS 0.80%
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. The Python multiprocessing library, when used with the forkserver start method on Linux, allows pickles to be deserialized from any user in the same mach...
-
CriticalCVSS 9.8 EPSS 7.4% PoC
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 expected cryptographic properties. This occurs in the sponge function interface.
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.