Approved changes feed: RSS · Atom
cpe:2.3:a:python:python:*:*:*:*:*:*:*:*
part: a version: * update: *
| Vendor | Python (b57ad93a-6195-5192-9423-6cfad6044a8b) |
|---|---|
| Product | Python (fc328eef-0a85-5ddb-b629-b8866ec518c8) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
| Notes | Imported from purl2cpe mapping |
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:deb/debian/python |
purl2cpe | 2026-06-01 10:16:29.241858 |
pkg:github/python/cpython |
purl2cpe | 2026-06-01 10:16:29.241860 |
pkg:python/python |
purl2cpe | 2026-06-01 10:16:29.241861 |
pkg:rpm/opensuse/python |
purl2cpe | 2026-06-01 10:16:29.241863 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2026-4519 |
vulnerable | 2026-06-03 15:26:25.611623 |
webbrowser.open() allows leading dashes in URLs
The webbrowser.open() API would accept leading dashes in the URL which
could be handled as command line options for certain web browsers. New
behavior rejects leading dashes. Users are recommended to sanitize URLs
prior to passing to webbrowser.open().
Published: 2026-03-20T15:08:32.576Z
Updated: 2026-04-13T21:47:40.137Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2026-3087 |
vulnerable | 2026-06-03 15:22:13.671059 |
shutil.unpack_archive() doesn't check for Windows absolute paths in ZIPs
If `shutil.unpack_archive()` is given a ZIP archive with an absolute Windows path containing a drive (`C:\\...`) then the archive will be extracted outside the target directory which is different than other operating systems. Only Windows is affected by this vulnerability.
Published: 2026-04-27T20:46:43.201Z
Updated: 2026-05-12T13:25:02.962Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-6075 |
vulnerable | 2026-06-03 15:12:26.623928 |
Quadratic complexity in os.path.expandvars() with user-controlled template
If the value passed to os.path.expandvars() is user-controlled a
performance degradation is possible when expanding environment
variables.
Published: 2025-10-31T16:41:34.983Z
Updated: 2026-03-03T14:43:01.737Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-13837 |
vulnerable | 2026-06-03 14:58:53.762980 |
Out-of-memory when loading Plist
When loading a plist file, the plistlib module reads data in size specified by the file itself, meaning a malicious file can cause OOM and DoS issues
Published: 2025-12-01T18:13:32.739Z
Updated: 2026-03-03T14:41:54.597Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-13836 |
vulnerable | 2026-06-03 14:58:53.760186 |
Excessive read buffering DoS in http.client
When reading an HTTP response from a server, if no read amount is specified, the default behavior will be to use Content-Length. This allows a malicious server to cause the client to read large amounts of data into memory, potentially causing OOM or other DoS.
Published: 2025-12-01T18:02:38.483Z
Updated: 2026-03-03T14:41:48.702Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-12781 |
vulnerable | 2026-06-03 14:58:44.851456 |
base64.b64decode() always accepts "+/" characters, despite setting altchars
When passing data to the b64decode(), standard_b64decode(), and urlsafe_b64decode() functions in the "base64" module the characters "+/" will always be accepted, regardless of the value of "altchars" parameter, typically used to establish an "alternative base64 alphabet" such as the URL safe alphabet. This behavior matches what is recommended in earlier base64 RFCs, but newer RFCs now recommend either dropping characters outside the specified base64 alphabet or raising an error. The old behavior has the possibility of causing data integrity issues.
This behavior can only be insecure if your application uses an alternate base64 alphabet (without "+/"). If your application does not use the "altchars" parameter or the urlsafe_b64decode() function, then your application does not use an alternative base64 alphabet.
The attached patches DOES NOT make the base64-decode behavior raise an error, as this would be a change in behavior and break existing programs. Instead, the patch deprecates the behavior which will be replaced with the newly recommended behavior in a future version of Python. Users are recommended to mitigate by verifying user-controlled inputs match the base64
alphabet they are expecting or verify that their application would not be
affected if the b64decode() functions accepted "+" or "/" outside of altchars.
Published: 2026-01-21T19:34:47.979Z
Updated: 2026-01-22T20:12:56.421Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2025-12084 |
vulnerable | 2026-06-03 14:58:43.769394 |
Quadratic complexity in node ID cache clearing
When building nested elements using xml.dom.minidom methods such as appendChild() that have a dependency on _clear_id_cache() the algorithm is quadratic. Availability can be impacted when building excessively nested documents.
Published: 2025-12-03T18:55:32.222Z
Updated: 2026-03-03T14:41:38.821Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-9287 |
vulnerable | 2026-06-03 14:58:20.923928 |
Virtual environment (venv) activation scripts don't quote paths
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 inject commands into virtual environment "activation" scripts (ie "source venv/bin/activate"). This means that attacker-controlled virtual environments are able to run commands when the virtual environment is activated. Virtual environments which are not created by an attacker or which aren't activated before being used (ie "./venv/bin/python") are not affected.
Published: 2024-10-22T16:34:39.210Z
Updated: 2025-11-03T22:33:21.116Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-7592 |
vulnerable | 2026-06-03 14:58:06.477122 |
Quadratic complexity parsing cookies with backslashes
There is a LOW severity vulnerability affecting CPython, specifically the
'http.cookies' standard library module.
When parsing cookies that contained backslashes for quoted characters in
the cookie value, the parser would use an algorithm with quadratic
complexity, resulting in excess CPU resources being used while parsing the
value.
Published: 2024-08-19T19:06:45.311Z
Updated: 2025-11-03T22:32:52.863Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2024-6232 |
vulnerable | 2026-06-03 14:58:02.302747 |
Regular-expression DoS when parsing TarFile headers
There is a MEDIUM severity vulnerability affecting CPython.
Regular expressions that allowed excessive backtracking during tarfile.TarFile header parsing are vulnerable to ReDoS via specifically-crafted tar archives.
Published: 2024-09-03T12:29:00.102Z
Updated: 2025-11-03T22:32:42.630Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-41105 |
vulnerable | 2026-06-03 14:52:51.063985 |
Details available
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 reasons in Python 3.10.x or earlier, but that filename is no longer rejected in Python 3.11.x.
Published: 2023-08-23T00:00:00.000Z
Updated: 2024-10-03T14:04:01.955Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-40217 |
vulnerable | 2026-06-03 14:52:42.806057 |
Details available
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 buffer, and then is closed quickly, there is a brief window where the SSLSocket instance will detect the socket as "not connected" and won't initiate a handshake, but buffered data will still be readable from the socket buffer. This data will not be authenticated if the server-side TLS peer is expecting client certificate authentication, and is indistinguishable from valid TLS stream data. Data is limited in size to the amount that will fit in the buffer. (The TLS connection cannot directly be used for data exfiltration because the vulnerable code path requires that the connection be closed on initialization of the SSLSocket.)
Published: 2023-08-25T00:00:00.000Z
Updated: 2025-11-03T21:49:23.434Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-36632 |
vulnerable | 2026-06-03 14:52:26.960117 |
Details available
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 a crafted argument. This argument is plausibly an untrusted value from an application's input data that was supposed to contain a name and an e-mail address. NOTE: email.utils.parseaddr is categorized as a Legacy API in the documentation of the Python email package. Applications should instead use the email.parser.BytesParser or email.parser.Parser class. NOTE: the vendor's perspective is that this is neither a vulnerability nor a bug. The email package is intended to have size limits and to throw an exception when limits are exceeded; they were exceeded by the example demonstration code.
Published: 2023-06-25T00:00:00.000Z
Updated: 2024-11-27T19:46:48.884Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-27043 |
vulnerable | 2026-06-03 14:51:00.591119 |
Details available
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 application access is granted only after verifying receipt of e-mail to a specific domain (e.g., only @company.example.com addresses may be used for signup). This occurs in email/_parseaddr.py in recent versions of Python.
Published: 2023-04-18T00:00:00.000Z
Updated: 2026-05-12T10:52:16.478Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2023-24329 |
vulnerable | 2026-06-03 14:49:29.524213 |
Details available
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.
Published: 2023-02-17T00:00:00.000Z
Updated: 2025-11-03T21:47:22.781Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-48566 |
vulnerable | 2026-06-03 14:48:33.667631 |
Details available
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.
Published: 2023-08-22T00:00:00.000Z
Updated: 2024-10-03T14:08:35.548Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-48565 |
vulnerable | 2026-06-03 14:48:33.667187 |
Details available
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.
Published: 2023-08-22T00:00:00.000Z
Updated: 2024-10-03T17:41:29.341Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-48564 |
vulnerable | 2026-06-03 14:48:33.665139 |
Details available
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.
Published: 2023-08-22T00:00:00.000Z
Updated: 2024-08-03T15:17:54.746Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-48560 |
vulnerable | 2026-06-03 14:48:33.662933 |
Details available
A use-after-free exists in Python through 3.9 via heappushpop in heapq.
Published: 2023-08-22T00:00:00.000Z
Updated: 2024-08-03T15:17:54.823Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-45061 |
vulnerable | 2026-06-03 14:48:23.635932 |
Details available
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. Hostnames are often supplied by remote servers that could be controlled by a malicious actor; in such a scenario, they could trigger excessive CPU consumption on the client attempting to make use of an attacker-supplied supposed hostname. For example, the attack payload could be placed in the Location header of an HTTP response with status code 302. A fix is planned in 3.11.1, 3.10.9, 3.9.16, 3.8.16, and 3.7.16.
Published: 2022-11-09T00:00:00.000Z
Updated: 2025-11-03T21:46:44.155Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-42919 |
vulnerable | 2026-06-03 14:48:13.270865 |
Details available
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 machine local network namespace, which in many system configurations means any user on the same machine. Pickles can execute arbitrary code. Thus, this allows for local user privilege escalation to the user that any forkserver process is running as. Setting multiprocessing.util.abstract_sockets_supported to False is a workaround. The forkserver start method for multiprocessing is not the default start method. This issue is Linux specific because only Linux supports abstract namespace sockets. CPython before 3.9 does not make use of Linux abstract namespace sockets by default. Support for users manually specifying an abstract namespace socket was added as a bugfix in 3.7.8 and 3.8.3, but users would need to make specific uncommon API calls in order to do that in CPython before 3.9.
Published: 2022-11-06T00:00:00.000Z
Updated: 2025-11-03T21:46:36.550Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-37454 |
vulnerable | 2026-06-03 14:47:47.411235 |
Details available
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.
Published: 2022-10-21T00:00:00.000Z
Updated: 2025-05-08T15:03:28.946Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-26488 |
vulnerable | 2026-06-03 14:46:43.247135 |
Details available
In Python before 3.10.3 on Windows, local users can gain privileges because the search path is inadequately secured. The installer may allow a local attacker to add user-writable directories to the system search path. To exploit, an administrator must have installed Python for all users and enabled PATH entries. A non-administrative user can trigger a repair that incorrectly adds user-writable paths into PATH, enabling search-path hijacking of other users and system services. This affects Python (CPython) through 3.7.12, 3.8.x through 3.8.12, 3.9.x through 3.9.10, and 3.10.x through 3.10.2.
Published: 2022-03-07T17:26:04.000Z
Updated: 2024-08-03T05:03:32.791Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2022-0391 |
vulnerable | 2026-06-03 14:45:56.083028 |
Details available
A flaw was found in Python, specifically within the urllib.parse module. This module helps break Uniform Resource Locator (URL) strings into components. The issue involves how the urlparse method does not sanitize input and allows characters like '\r' and '\n' in the URL path. This flaw allows an attacker to input a crafted URL, leading to injection attacks. This flaw affects Python versions prior to 3.10.0b1, 3.9.5, 3.8.11, 3.7.11 and 3.6.14.
Published: 2022-02-09T00:00:00.000Z
Updated: 2025-12-17T20:58:43.991Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-4189 |
vulnerable | 2026-06-03 14:45:47.957782 |
Details available
A flaw was found in Python, specifically in the FTP (File Transfer Protocol) client library in PASV (passive) mode. The issue is how the FTP client trusts the host from the PASV response by default. This flaw allows an attacker to set up a malicious FTP server that can trick FTP clients into connecting back to a given IP address and port. This vulnerability could lead to FTP client scanning ports, which otherwise would not have been possible.
Published: 2022-08-24T00:00:00.000Z
Updated: 2025-12-17T21:36:07.876Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-3737 |
vulnerable | 2026-06-03 14:45:12.819145 |
Details available
A flaw was found in python. An improperly handled HTTP response in the HTTP client code of python may allow a remote attacker, who controls the HTTP server, to make the client script enter an infinite loop, consuming CPU time. The highest threat from this vulnerability is to system availability.
Published: 2022-03-04T00:00:00.000Z
Updated: 2025-12-17T21:32:47.732Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-3733 |
vulnerable | 2026-06-03 14:45:12.805730 |
Details available
There's a flaw in urllib's AbstractBasicAuthHandler class. An attacker who controls a malicious HTTP server that an HTTP client (such as web browser) connects to, could trigger a Regular Expression Denial of Service (ReDOS) during an authentication request with a specially crafted payload that is sent by the server to the client. The greatest threat that this flaw poses is to application availability.
Published: 2022-03-07T00:00:00.000Z
Updated: 2025-11-03T21:45:06.299Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-3426 |
vulnerable | 2026-06-03 14:45:10.533372 |
Details available
There's a flaw in Python 3's pydoc. A local or adjacent attacker who discovers or is able to convince another local or adjacent user to start a pydoc server could access the server and use it to disclose sensitive information belonging to the other user that they would not normally be able to access. The highest risk of this flaw is to data confidentiality. This flaw affects Python versions before 3.8.9, Python versions before 3.9.3 and Python versions before 3.10.0a7.
Published: 2021-05-20T00:00:00.000Z
Updated: 2025-12-18T11:45:56.551Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-3177 |
vulnerable | 2026-06-03 14:45:10.227435 |
Details available
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 demonstrated by a 1e300 argument to c_double.from_param. This occurs because sprintf is used unsafely.
Published: 2021-01-19T00:00:00.000Z
Updated: 2025-12-18T15:03:34.545Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-32052 |
not_vulnerable | 2026-06-03 14:44:34.295681 |
Details available
In Django 2.2 before 2.2.22, 3.1 before 3.1.10, and 3.2 before 3.2.2 (with Python 3.9.5+), URLValidator does not prohibit newlines and tabs (unless the URLField form field is used). If an application uses values with newlines in an HTTP response, header injection can occur. Django itself is unaffected because HttpResponse prohibits newlines in HTTP headers.
Published: 2021-05-06T15:49:20.000Z
Updated: 2024-08-03T23:17:28.409Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-29921 |
vulnerable | 2026-06-03 14:44:20.921950 |
Details available
In Python before 3,9,5, the ipaddress library mishandles leading zero characters in the octets of an IP address string. This (in some situations) allows attackers to bypass access control that is based on IP addresses.
Published: 2021-05-06T00:00:00.000Z
Updated: 2025-11-03T21:44:43.122Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-28861 |
vulnerable | 2026-06-03 14:44:18.975539 |
Details available
Python 3.x through 3.10 has an open redirection vulnerability in lib/http/server.py due to no protection against multiple (/) at the beginning of URI path which may leads to information disclosure. NOTE: this is disputed by a third party because the http.server.html documentation page states "Warning: http.server is not recommended for production. It only implements basic security checks."
Published: 2022-08-23T00:00:00.000Z
Updated: 2025-12-17T21:30:32.380Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-28667 |
not_vulnerable | 2026-06-03 14:44:18.616129 |
Details available
StackStorm before 3.4.1, in some situations, has an infinite loop that consumes all available memory and disk space. This can occur if Python 3.x is used, the locale is not utf-8, and there is an attempt to log Unicode data (from an action or rule name).
Published: 2021-03-18T02:16:23.000Z
Updated: 2024-08-03T21:47:33.052Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2021-23336 |
vulnerable | 2026-06-03 14:43:55.081810 |
Web Cache Poisoning
MEDIUM (5.9)
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 urllib.parse.parse_qs by using a vector called parameter cloaking. When the attacker can separate query parameters using a semicolon (;), they can cause a difference in the interpretation of the request between the proxy (running with default configuration) and the server. This can result in malicious requests being cached as completely safe ones, as the proxy would usually not see the semicolon as a separator, and therefore would not include it in a cache key of an unkeyed parameter.
Published: 2021-02-15T12:15:20.788Z
Updated: 2025-12-17T21:16:09.153Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-8492 |
vulnerable | 2026-06-03 14:43:09.490905 |
Details available
Python 2.7 through 2.7.17, 3.5 through 3.5.9, 3.6 through 3.6.10, 3.7 through 3.7.6, and 3.8 through 3.8.1 allows an HTTP server to conduct Regular Expression Denial of Service (ReDoS) attacks against a client because of urllib.request.AbstractBasicAuthHandler catastrophic backtracking.
Published: 2020-01-30T00:00:00.000Z
Updated: 2024-08-04T10:03:45.890Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-8315 |
vulnerable | 2026-06-03 14:43:08.642191 |
Details available
In Python (CPython) 3.6 through 3.6.10, 3.7 through 3.7.6, and 3.8 through 3.8.1, an insecure dependency load upon launch on Windows 7 may result in an attacker's copy of api-ms-win-core-path-l1-1-0.dll being loaded and used instead of the system's copy. Windows 8 and later are unaffected.
Published: 2020-01-28T18:35:58.000Z
Updated: 2024-08-04T09:56:28.392Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-29396 |
not_vulnerable | 2026-06-03 14:42:29.430288 |
Details available
CRITICAL (9.9)
A sandboxing issue in Odoo Community 11.0 through 13.0 and Odoo Enterprise 11.0 through 13.0, when running with Python 3.6 or later, allows remote authenticated users to execute arbitrary code, leading to privilege escalation.
Published: 2020-12-22T16:25:39.000Z
Updated: 2024-08-04T16:55:09.224Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-27619 |
vulnerable | 2026-06-03 14:42:18.233382 |
Details available
In Python 3 through 3.9.0, the Lib/test/multibytecodec_support.py CJK codec tests call eval() on content retrieved via HTTP.
Published: 2020-10-22T00:00:00.000Z
Updated: 2024-08-04T16:18:44.776Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-26116 |
vulnerable | 2026-06-03 14:42:15.791312 |
Details available
http.client in Python 3.x before 3.5.10, 3.6.x before 3.6.12, 3.7.x before 3.7.9, and 3.8.x before 3.8.5 allows CRLF injection if the attacker controls the HTTP request method, as demonstrated by inserting CR and LF control characters in the first argument of HTTPConnection.request.
Published: 2020-09-27T00:00:00.000Z
Updated: 2024-08-04T15:49:07.209Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-15801 |
vulnerable | 2026-06-03 14:41:46.650803 |
Details available
In Python 3.8.4, sys.path restrictions specified in a python38._pth file are ignored, allowing code to be loaded from arbitrary locations. The <executable-name>._pth file (e.g., the python._pth file) is not affected.
Published: 2020-07-17T02:15:04.000Z
Updated: 2024-08-04T13:30:21.701Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-15523 |
vulnerable | 2026-06-03 14:41:45.985412 |
Details available
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 embedded in a native application. This occurs because python3X.dll may use an invalid search path for python3.dll loading (after Py_SetPath has been used). NOTE: this issue CANNOT occur when using python.exe from a standard (non-embedded) Python installation on Windows.
Published: 2020-07-04T22:54:00.000Z
Updated: 2024-08-04T13:15:20.864Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-14422 |
vulnerable | 2026-06-03 14:41:43.706616 |
Details available
Lib/ipaddress.py in Python through 3.8.3 improperly computes hash values in the IPv4Interface and IPv6Interface classes, which might allow a remote attacker to cause a denial of service if an application is affected by the performance of a dictionary containing IPv4Interface or IPv6Interface objects, and this attacker can cause many dictionary entries to be created. This is fixed in: v3.5.10, v3.5.10rc1; v3.6.12; v3.7.9; v3.8.4, v3.8.4rc1, v3.8.5, v3.8.6, v3.8.6rc1; v3.9.0, v3.9.0b4, v3.9.0b5, v3.9.0rc1, v3.9.0rc2.
Published: 2020-06-18T00:00:00.000Z
Updated: 2024-08-04T12:46:34.369Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2020-10735 |
vulnerable | 2026-06-03 14:41:00.465459 |
Details available
A flaw was found in python. In algorithms with quadratic time complexity using non-binary bases, when using int("text"), a system could take 50ms to parse an int string with 100,000 digits and 5s for 1,000,000 digits (float, decimal, int.from_bytes(), and int() for binary bases 2, 4, 8, 16, and 32 are not affected). The highest threat from this vulnerability is to system availability.
Published: 2022-09-09T00:00:00.000Z
Updated: 2025-11-03T21:44:16.139Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-9948 |
vulnerable | 2026-06-03 14:40:50.188046 |
Details available
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 demonstrated by triggering a urllib.urlopen('local_file:///etc/passwd') call.
Published: 2019-03-23T17:07:08.000Z
Updated: 2024-08-04T22:10:08.400Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-9947 |
vulnerable | 2026-06-03 14:40:50.187212 |
Details available
An issue was discovered in urllib2 in Python 2.x through 2.7.16 and urllib in Python 3.x through 3.7.3. CRLF injection is possible if the attacker controls a url parameter, as demonstrated by the first argument to urllib.request.urlopen with \r\n (specifically in the path component of a URL that lacks a ? character) followed by an HTTP header or a Redis command. This is similar to the CVE-2019-9740 query string issue. This is fixed in: v2.7.17, v2.7.17rc1, v2.7.18, v2.7.18rc1; v3.5.10, v3.5.10rc1, v3.5.8, v3.5.8rc1, v3.5.8rc2, v3.5.9; v3.6.10, v3.6.10rc1, v3.6.11, v3.6.11rc1, v3.6.12, v3.6.9, v3.6.9rc1; v3.7.4, v3.7.4rc1, v3.7.4rc2, v3.7.5, v3.7.5rc1, v3.7.6, v3.7.6rc1, v3.7.7, v3.7.7rc1, v3.7.8, v3.7.8rc1, v3.7.9.
Published: 2019-03-23T17:06:47.000Z
Updated: 2024-08-04T22:10:08.547Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-9740 |
vulnerable | 2026-06-03 14:40:49.780225 |
Details available
An issue was discovered in urllib2 in Python 2.x through 2.7.16 and urllib in Python 3.x through 3.7.3. CRLF injection is possible if the attacker controls a url parameter, as demonstrated by the first argument to urllib.request.urlopen with \r\n (specifically in the query string after a ? character) followed by an HTTP header or a Redis command. This is fixed in: v2.7.17, v2.7.17rc1, v2.7.18, v2.7.18rc1; v3.5.10, v3.5.10rc1, v3.5.8, v3.5.8rc1, v3.5.8rc2, v3.5.9; v3.6.10, v3.6.10rc1, v3.6.11, v3.6.11rc1, v3.6.12, v3.6.9, v3.6.9rc1; v3.7.4, v3.7.4rc1, v3.7.4rc2, v3.7.5, v3.7.5rc1, v3.7.6, v3.7.6rc1, v3.7.7, v3.7.7rc1, v3.7.8, v3.7.8rc1, v3.7.9.
Published: 2019-03-13T03:00:00.000Z
Updated: 2024-08-04T22:01:54.079Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-9674 |
vulnerable | 2026-06-03 14:40:49.579291 |
Details available
Lib/zipfile.py in Python through 3.7.2 allows remote attackers to cause a denial of service (resource consumption) via a ZIP bomb.
Published: 2020-02-04T14:05:49.000Z
Updated: 2024-08-04T21:54:45.475Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-9636 |
vulnerable | 2026-06-03 14:40:49.508636 |
Details available
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. The impact is: Information disclosure (credentials, cookies, etc. that are cached against a given hostname). The components are: urllib.parse.urlsplit, urllib.parse.urlparse. The attack vector is: A specially crafted URL could be incorrectly parsed to locate cookies or authentication data and send that information to a different host than when parsed correctly. This is fixed in: v2.7.17, v2.7.17rc1, v2.7.18, v2.7.18rc1; v3.5.10, v3.5.10rc1, v3.5.7, v3.5.8, v3.5.8rc1, v3.5.8rc2, v3.5.9; v3.6.10, v3.6.10rc1, v3.6.11, v3.6.11rc1, v3.6.12, v3.6.9, v3.6.9rc1; v3.7.3, v3.7.3rc1, v3.7.4, v3.7.4rc1, v3.7.4rc2, v3.7.5, v3.7.5rc1, v3.7.6, v3.7.6rc1, v3.7.7, v3.7.7rc1, v3.7.8, v3.7.8rc1, v3.7.9.
Published: 2019-03-08T21:00:00.000Z
Updated: 2024-08-04T21:54:45.131Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-5010 |
vulnerable | 2026-06-03 14:40:28.789596 |
Details available
MEDIUM (5.9)
An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.6.6. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.
Published: 2019-10-31T20:05:57.000Z
Updated: 2024-08-04T19:40:49.196Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-20907 |
vulnerable | 2026-06-03 14:40:17.803181 |
Details available
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 validation.
Published: 2020-07-13T00:00:00.000Z
Updated: 2024-08-05T02:53:09.456Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-18348 |
vulnerable | 2026-06-03 14:39:57.203345 |
Details available
An issue was discovered in urllib2 in Python 2.x through 2.7.17 and urllib in Python 3.x through 3.8.0. CRLF injection is possible if the attacker controls a url parameter, as demonstrated by the first argument to urllib.request.urlopen with \r\n (specifically in the host component of a URL) followed by an HTTP header. This is similar to the CVE-2019-9740 query string issue and the CVE-2019-9947 path string issue. (This is not exploitable when glibc has CVE-2016-10739 fixed.). This is fixed in: v2.7.18, v2.7.18rc1; v3.5.10, v3.5.10rc1; v3.6.11, v3.6.11rc1, v3.6.12; v3.7.8, v3.7.8rc1, v3.7.9; v3.8.3, v3.8.3rc1, v3.8.4, v3.8.4rc1, v3.8.5, v3.8.6, v3.8.6rc1.
Published: 2019-10-23T16:31:22.000Z
Updated: 2024-08-05T01:54:13.945Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-16935 |
vulnerable | 2026-06-03 14:39:55.571135 |
Details available
The documentation XML-RPC server in Python through 2.7.16, 3.x through 3.6.9, and 3.7.x through 3.7.4 has XSS via the server_title field. This occurs in Lib/DocXMLRPCServer.py in Python 2.x, and in Lib/xmlrpc/server.py in Python 3.x. If set_server_title is called with untrusted input, arbitrary JavaScript can be delivered to clients that visit the http URL for this server.
Published: 2019-09-28T01:33:02.000Z
Updated: 2024-08-05T01:24:48.547Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-16056 |
vulnerable | 2026-06-03 14:39:53.811246 |
Details available
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. The email module wrongly parses email addresses that contain multiple @ characters. An application that uses the email module and implements some kind of checks on the From/To headers of a message could be tricked into accepting an email address that should be denied. An attack may be the same as in CVE-2019-11340; however, this CVE applies to Python more generally.
Published: 2019-09-06T17:24:35.000Z
Updated: 2024-08-05T01:03:32.645Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-15903 |
vulnerable | 2026-06-03 14:39:48.490298 |
Details available
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 XML_GetCurrentColumnNumber) then resulted in a heap-based buffer over-read.
Published: 2019-09-04T05:59:16.000Z
Updated: 2025-05-30T19:27:19.904Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-13404 |
vulnerable | 2026-06-03 14:39:37.630438 |
Details available
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. (This also affects old 3.x releases before 3.5.) NOTE: the vendor's position is that it is the user's responsibility to ensure C:\Python27 access control or choose a different directory, because backwards compatibility requires that C:\Python27 remain the default for 2.7.x
Published: 2019-07-08T00:54:41.000Z
Updated: 2024-08-04T23:49:24.951Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-12900 |
vulnerable | 2026-06-03 14:39:36.261388 |
Details available
BZ2_decompress in decompress.c in bzip2 through 1.0.6 has an out-of-bounds write when there are many selectors.
Published: 2019-06-19T22:07:57.000Z
Updated: 2025-06-09T15:57:25.396Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2019-10160 |
vulnerable | 2026-06-03 14:39:21.547916 |
Details available
CRITICAL (9.8)
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 through v3.8.0b1, which still allows an attacker to exploit CVE-2019-9636 by abusing the user and password parts of a URL. When an application parses user-supplied URLs to store cookies, authentication credentials, or other kind of information, it is possible for an attacker to provide specially crafted URLs to make the application locate host-related information (e.g. cookies, authentication data) and send them to a different host than where it should, unlike if the URLs had been correctly parsed. The result of an attack may vary based on the application.
Published: 2019-06-07T17:50:33.000Z
Updated: 2024-08-04T22:10:10.028Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-25032 |
vulnerable | 2026-06-03 14:38:40.689065 |
Details available
zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if the input has many distant matches.
Published: 2022-03-25T00:00:00.000Z
Updated: 2025-05-06T14:19:53.894Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-20852 |
vulnerable | 2026-06-03 14:38:39.889017 |
Details available
http.cookiejar.DefaultPolicy.domain_return_ok in Lib/http/cookiejar.py in Python before 3.7.3 does not correctly validate the domain: it can be tricked into sending existing cookies to the wrong server. An attacker may abuse this flaw by using a server with a hostname that has another valid hostname as a suffix (e.g., pythonicexample.com to steal cookies for example.com). When a program uses http.cookiejar.DefaultPolicy and tries to do an HTTP connection to an attacker-controlled server, existing cookies can be leaked to the attacker. This affects 2.x through 2.7.16, 3.x before 3.4.10, 3.5.x before 3.5.7, 3.6.x before 3.6.9, and 3.7.x before 3.7.3.
Published: 2019-07-13T20:29:42.000Z
Updated: 2024-08-05T12:12:29.756Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-20406 |
vulnerable | 2026-06-03 14:38:39.085219 |
Details available
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. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data. This issue is fixed in: v3.4.10, v3.4.10rc1; v3.5.10, v3.5.10rc1, v3.5.7, v3.5.7rc1, v3.5.8, v3.5.8rc1, v3.5.8rc2, v3.5.9; v3.6.10, v3.6.10rc1, v3.6.11, v3.6.11rc1, v3.6.12, v3.6.7, v3.6.7rc1, v3.6.7rc2, v3.6.8, v3.6.8rc1, v3.6.9, v3.6.9rc1; v3.7.1, v3.7.1rc1, v3.7.1rc2, v3.7.2, v3.7.2rc1, v3.7.3, v3.7.3rc1, v3.7.4, v3.7.4rc1, v3.7.4rc2, v3.7.5, v3.7.5rc1, v3.7.6, v3.7.6rc1, v3.7.7, v3.7.7rc1, v3.7.8, v3.7.8rc1, v3.7.9.
Published: 2018-12-23T23:00:00.000Z
Updated: 2024-08-05T11:58:19.356Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-1061 |
vulnerable | 2026-06-03 14:38:30.165852 |
Details available
MEDIUM (6.5)
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.
Published: 2018-06-19T12:00:00.000Z
Updated: 2024-08-05T03:51:48.415Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-1060 |
vulnerable | 2026-06-03 14:38:30.162937 |
Details available
MEDIUM (4.3)
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.
Published: 2018-06-18T14:00:00.000Z
Updated: 2024-08-05T03:44:12.002Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-14647 |
vulnerable | 2026-06-03 14:38:12.356038 |
Details available
MEDIUM (5.3)
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.
Published: 2018-09-25T00:00:00.000Z
Updated: 2024-08-05T09:38:13.104Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-1000802 |
vulnerable | 2026-06-03 14:37:52.770878 |
Details available
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.
Published: 2018-09-18T00:00:00.000Z
Updated: 2024-08-05T12:40:47.934Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-1000117 |
vulnerable | 2026-06-03 14:37:52.315540 |
Details available
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.
Published: 2018-03-07T14:00:00.000Z
Updated: 2024-09-17T01:37:10.621Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2018-1000030 |
vulnerable | 2026-06-03 14:37:52.214109 |
Details available
LOW (3.6)
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.
Published: 2018-02-08T17:00:00.000Z
Updated: 2024-08-05T12:33:48.874Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2017-9233 |
vulnerable | 2026-06-03 14:37:41.234695 |
Details available
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.
Published: 2017-07-25T20:00:00.000Z
Updated: 2024-08-05T17:02:43.627Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2017-18207 |
vulnerable | 2026-06-03 14:36:56.514980 |
Details available
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.
Published: 2018-03-01T05:00:00.000Z
Updated: 2024-08-05T21:13:49.208Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2017-17522 |
vulnerable | 2026-06-03 14:36:55.506334 |
Details available
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 setting
Published: 2017-12-14T16:00:00.000Z
Updated: 2024-08-05T20:51:32.298Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2017-1000158 |
vulnerable | 2026-06-03 14:36:25.150268 |
Details available
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)
Published: 2017-11-17T00:00:00.000Z
Updated: 2024-08-05T21:53:07.018Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-9063 |
vulnerable | 2026-06-03 14:36:15.466555 |
Details available
An integer overflow during the parsing of XML using the Expat library. This vulnerability affects Firefox < 50.
Published: 2018-06-11T21:00:00.000Z
Updated: 2024-08-06T02:42:10.630Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-5699 |
vulnerable | 2026-06-03 14:35:55.631750 |
Details available
CRLF injection vulnerability in the HTTPConnection.putheader function in urllib2 and urllib in CPython (aka Python) before 2.7.10 and 3.x before 3.4.4 allows remote attackers to inject arbitrary HTTP headers via CRLF sequences in a URL.
Published: 2016-09-02T14:00:00.000Z
Updated: 2024-08-06T01:07:59.909Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-5636 |
vulnerable | 2026-06-03 14:35:55.495922 |
Details available
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 value, which triggers a heap-based buffer overflow.
Published: 2016-09-02T14:00:00.000Z
Updated: 2024-08-06T01:07:59.238Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-4472 |
vulnerable | 2026-06-03 14:35:52.655515 |
Details available
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 arbitrary code via crafted XML data. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-1283 and CVE-2015-2716.
Published: 2016-06-30T17:00:00.000Z
Updated: 2024-08-06T00:32:25.570Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-3189 |
vulnerable | 2026-06-03 14:35:45.620125 |
Details available
Use-after-free vulnerability in bzip2recover in bzip2 1.0.6 allows remote attackers to cause a denial of service (crash) via a crafted bzip2 file, related to block ends set to before the start of the block.
Published: 2016-06-30T17:00:00.000Z
Updated: 2025-06-09T16:01:46.630Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-2183 |
vulnerable | 2026-06-03 14:35:37.227990 |
Details available
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 obtain cleartext data via a birthday attack against a long-duration encrypted session, as demonstrated by an HTTPS session using Triple DES in CBC mode, aka a "Sweet32" attack.
Published: 2016-09-01T00:00:00.000Z
Updated: 2026-05-29T20:25:38.944Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-1000110 |
vulnerable | 2026-06-03 14:35:22.905469 |
Details available
The CGIHandler class in Python before 2.7.12 does not protect against the HTTP_PROXY variable name clash in a CGI script, which could allow a remote attacker to redirect HTTP requests.
Published: 2019-11-27T16:54:34.000Z
Updated: 2024-08-06T03:55:26.422Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-0772 |
vulnerable | 2026-06-03 14:35:22.207789 |
Details available
The smtplib library in CPython (aka Python) before 2.7.12, 3.x before 3.4.5, and 3.5.x before 3.5.2 does not return an error when StartTLS fails, which might allow man-in-the-middle attackers to bypass the TLS protections by leveraging a network position between the client and the registry to block the StartTLS command, aka a "StartTLS stripping attack."
Published: 2016-09-02T14:00:00.000Z
Updated: 2024-08-05T22:30:04.119Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2016-0718 |
vulnerable | 2026-06-03 14:35:21.939185 |
Details available
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.
Published: 2016-05-26T16:00:00.000Z
Updated: 2024-08-05T22:30:03.995Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2015-5652 |
vulnerable | 2026-06-03 14:35:00.362003 |
Details available
Untrusted search path vulnerability in python.exe in Python through 3.5.0 on Windows allows local users to gain privileges via a Trojan horse readline.pyd file in the current working directory. NOTE: the vendor says "It was determined that this is a longtime behavior of Python that cannot really be altered at this point."
Published: 2015-10-05T10:00:00.000Z
Updated: 2024-08-06T06:59:03.623Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2015-20107 |
vulnerable | 2026-06-03 14:34:41.027378 |
Details available
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. This may allow attackers to inject shell commands into applications that call mailcap.findmatch with untrusted input (if they lack validation of user-provided filenames or arguments). The fix is also back-ported to 3.7, 3.8, 3.9
Published: 2022-04-13T00:00:00.000Z
Updated: 2025-11-03T21:43:59.756Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2015-1283 |
vulnerable | 2026-06-03 14:34:39.068427 |
Details available
Multiple integer overflows in the XML_GetBuffer function in Expat through 2.1.0, as used in Google Chrome before 44.0.2403.89 and other products, allow remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via crafted XML data, a related issue to CVE-2015-2716.
Published: 2015-07-23T00:00:00.000Z
Updated: 2024-08-06T04:40:17.858Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2014-7185 |
vulnerable | 2026-06-03 14:34:15.161592 |
Details available
Integer overflow in bufferobject.c in Python before 2.7.8 allows context-dependent attackers to obtain sensitive information from process memory via a large size and offset in a "buffer" function.
Published: 2014-10-08T17:00:00.000Z
Updated: 2024-08-06T12:40:19.120Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2014-4650 |
vulnerable | 2026-06-03 14:34:03.939300 |
Details available
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 traversal attacks and execute unintended code via a crafted character sequence, as demonstrated by a %2f separator.
Published: 2020-02-20T16:01:22.000Z
Updated: 2024-08-06T11:20:26.719Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2014-4616 |
vulnerable | 2026-06-03 14:34:03.824657 |
Details available
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.
Published: 2017-08-24T20:00:00.000Z
Updated: 2024-08-06T11:20:27.021Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2014-0224 |
vulnerable | 2026-06-03 14:33:37.653181 |
Details available
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.
Published: 2014-06-05T21:00:00.000Z
Updated: 2024-08-06T09:05:39.462Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2013-7440 |
vulnerable | 2026-06-03 14:33:35.775621 |
Details available
The ssl.match_hostname function in CPython (aka Python) before 2.7.9 and 3.x before 3.3.3 does not properly handle wildcards in hostnames, which might allow man-in-the-middle attackers to spoof servers via a crafted certificate.
Published: 2016-06-07T18:00:00.000Z
Updated: 2024-08-06T18:09:16.919Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2013-1753 |
vulnerable | 2026-06-03 14:32:51.468095 |
Details available
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 request.
Published: 2020-03-11T16:46:35.000Z
Updated: 2024-08-06T15:13:32.356Z Reference links |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2013-0340 |
vulnerable | 2026-06-03 14:32:43.057187 |
Details available
expat before version 2.4.0 does not properly handle entities expansion unless an application developer uses the XML_SetEntityDeclHandler function, which allows remote attackers to cause a denial of service (resource consumption), send HTTP requests to intranet servers, or read arbitrary files via a crafted XML document, aka an XML External Entity (XXE) issue. NOTE: it could be argued that because expat already provides the ability to disable external entity expansion, the responsibility for resolving this issue lies with application developers; according to this argument, this entry should be REJECTed, and each affected application would need its own CVE.
Published: 2014-01-21T18:00:00.000Z
Updated: 2025-11-25T16:27:56.273Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2012-2135 |
vulnerable | 2026-06-03 14:31:46.585572 |
Details available
The utf-16 decoder in Python 3.1 through 3.3 does not update the aligned_end variable after calling the unicode_decode_call_errorhandler function, which allows remote attackers to obtain sensitive information (process memory) or cause a denial of service (memory corruption and crash) via unspecified vectors.
Published: 2012-08-14T22:00:00.000Z
Updated: 2024-08-06T19:26:09.000Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2012-1150 |
vulnerable | 2026-06-03 14:31:41.676032 |
Details available
Python before 2.6.8, 2.7.x before 2.7.3, 3.x before 3.1.5, and 3.2.x before 3.2.3 computes hash values without restricting the ability to trigger hash collisions predictably, which allows context-dependent attackers to cause a denial of service (CPU consumption) via crafted input to an application that maintains a hash table.
Published: 2012-10-05T21:00:00.000Z
Updated: 2024-08-06T18:45:27.525Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2012-0876 |
vulnerable | 2026-06-03 14:31:40.105444 |
Details available
The XML parser (xmlparse.c) in expat before 2.1.0 computes hash values without restricting the ability to trigger hash collisions predictably, which allows context-dependent attackers to cause a denial of service (CPU consumption) via an XML file with many identifiers with the same value.
Published: 2012-07-03T19:00:00.000Z
Updated: 2024-08-06T18:38:15.063Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2012-0845 |
vulnerable | 2026-06-03 14:31:39.852345 |
Details available
SimpleXMLRPCServer.py in SimpleXMLRPCServer in Python before 2.6.8, 2.7.x before 2.7.3, 3.x before 3.1.5, and 3.2.x before 3.2.3 allows remote attackers to cause a denial of service (infinite loop and CPU consumption) via an XML-RPC POST request that contains a smaller amount of data than specified by the Content-Length header.
Published: 2012-10-05T21:00:00.000Z
Updated: 2024-08-06T18:38:14.981Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2011-4940 |
vulnerable | 2026-06-03 14:31:27.117074 |
Details available
The list_directory function in Lib/SimpleHTTPServer.py in SimpleHTTPServer in Python before 2.5.6c1, 2.6.x before 2.6.7 rc2, and 2.7.x before 2.7.2 does not place a charset parameter in the Content-Type HTTP header, which makes it easier for remote attackers to conduct cross-site scripting (XSS) attacks against Internet Explorer 7 via UTF-7 encoding.
Published: 2012-06-27T10:00:00.000Z
Updated: 2024-08-07T00:23:39.213Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2010-3492 |
vulnerable | 2026-06-03 14:30:31.499801 |
Details available
The asyncore module in Python before 3.2 does not properly handle unsuccessful calls to the accept function, and does not have accompanying documentation describing how daemon applications should handle unsuccessful calls to the accept function, which makes it easier for remote attackers to conduct denial of service attacks that terminate these applications via network connections.
Published: 2010-10-19T19:00:00.000Z
Updated: 2024-08-07T03:11:44.327Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2010-2089 |
vulnerable | 2026-06-03 14:30:17.990825 |
Details available
The audioop module in Python 2.7 and 3.2 does not verify the relationships between size arguments and byte string lengths, which allows context-dependent attackers to cause a denial of service (memory corruption and application crash) via crafted arguments, as demonstrated by a call to audioop.reverse with a one-byte string, a different vulnerability than CVE-2010-1634.
Published: 2010-05-27T19:00:00.000Z
Updated: 2024-08-07T02:17:14.558Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2010-1634 |
vulnerable | 2026-06-03 14:30:16.020463 |
Details available
Multiple integer overflows in audioop.c in the audioop module in Python 2.6, 2.7, 3.1, and 3.2 allow context-dependent attackers to cause a denial of service (application crash) via a large fragment, as demonstrated by a call to audioop.lin2lin with a long string in the first argument, leading to a buffer overflow. NOTE: this vulnerability exists because of an incorrect fix for CVE-2008-3143.5.
Published: 2010-05-27T19:00:00.000Z
Updated: 2024-08-07T01:28:41.542Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2009-3720 |
not_vulnerable | 2026-06-03 14:29:52.902000 |
Details available
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 crash) via an XML document with crafted UTF-8 sequences that trigger a buffer over-read, a different vulnerability than CVE-2009-2625.
Published: 2009-11-03T16:00:00.000Z
Updated: 2024-08-07T06:38:30.003Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2009-2940 |
not_vulnerable | 2026-06-03 14:29:44.061788 |
Details available
The pygresql module 3.8.1 and 4.0 for Python does not properly support the PQescapeStringConn function, which might allow remote attackers to leverage escaping issues involving multibyte character encodings.
Published: 2009-10-22T16:00:00.000Z
Updated: 2024-08-07T06:07:37.303Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-5983 |
vulnerable | 2026-06-03 14:29:11.886691 |
Details available
Untrusted search path vulnerability in the PySys_SetArgv API function in Python 2.6 and earlier, and possibly later versions, prepends an empty string to sys.path when the argv[0] argument does not contain a path separator, which might allow local users to execute arbitrary code via a Trojan horse Python file in the current working directory.
Published: 2009-01-28T02:00:00.000Z
Updated: 2024-08-07T11:13:14.117Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-4864 |
vulnerable | 2026-06-03 14:29:06.319107 |
Details available
Multiple integer overflows in imageop.c in the imageop module in Python 1.5.2 through 2.5.1 allow context-dependent attackers to break out of the Python VM and execute arbitrary code via large integer values in certain arguments to the crop function, leading to a buffer overflow, a different vulnerability than CVE-2007-4965 and CVE-2008-1679.
Published: 2008-10-31T22:00:00.000Z
Updated: 2024-08-07T10:31:28.014Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-3144 |
vulnerable | 2026-06-03 14:28:52.232634 |
Details available
Multiple integer overflows in the PyOS_vsnprintf function in Python/mysnprintf.c in Python 2.5.2 and earlier allow context-dependent attackers to cause a denial of service (memory corruption) or have unspecified other impact via crafted input to string formatting operations. NOTE: the handling of certain integer values is also affected by related integer underflows and an off-by-one error.
Published: 2008-08-01T14:00:00.000Z
Updated: 2024-08-07T09:28:41.220Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-3143 |
vulnerable | 2026-06-03 14:28:52.231871 |
Details available
Multiple integer overflows in Python before 2.5.2 might allow context-dependent attackers to have an unknown impact via vectors related to (1) Include/pymem.h; (2) _csv.c, (3) _struct.c, (4) arraymodule.c, (5) audioop.c, (6) binascii.c, (7) cPickle.c, (8) cStringIO.c, (9) cjkcodecs/multibytecodec.c, (10) datetimemodule.c, (11) md5.c, (12) rgbimgmodule.c, and (13) stropmodule.c in Modules/; (14) bufferobject.c, (15) listobject.c, and (16) obmalloc.c in Objects/; (17) Parser/node.c; and (18) asdl.c, (19) ast.c, (20) bltinmodule.c, and (21) compile.c in Python/, as addressed by "checks for integer overflows, contributed by Google."
Published: 2008-08-01T14:00:00.000Z
Updated: 2024-08-07T09:28:41.729Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-3142 |
vulnerable | 2026-06-03 14:28:52.231019 |
Details available
Multiple buffer overflows in Python 2.5.2 and earlier on 32bit platforms allow context-dependent attackers to cause a denial of service (crash) or have unspecified other impact via a long string that leads to incorrect memory allocation during Unicode string processing, related to the unicode_resize function and the PyMem_RESIZE macro.
Published: 2008-08-01T14:00:00.000Z
Updated: 2024-08-07T09:28:41.489Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-2316 |
vulnerable | 2026-06-03 14:28:43.861598 |
Details available
Integer overflow in _hashopenssl.c in the hashlib module in Python 2.5.2 and earlier might allow context-dependent attackers to defeat cryptographic digests, related to "partial hashlib hashing of data exceeding 4GB."
Published: 2008-08-01T14:00:00.000Z
Updated: 2024-08-07T08:58:02.058Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-2315 |
vulnerable | 2026-06-03 14:28:43.860995 |
Details available
Multiple integer overflows in Python 2.5.2 and earlier allow context-dependent attackers to have an unknown impact via vectors related to the (1) stringobject, (2) unicodeobject, (3) bufferobject, (4) longobject, (5) tupleobject, (6) stropmodule, (7) gcmodule, and (8) mmapmodule modules. NOTE: The expandtabs integer overflows in stringobject and unicodeobject in 2.5.2 are covered by CVE-2008-5031.
Published: 2008-08-01T14:00:00.000Z
Updated: 2024-08-07T08:58:01.529Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-1887 |
vulnerable | 2026-06-03 14:28:42.442255 |
Details available
Python 2.5.2 and earlier allows context-dependent attackers to execute arbitrary code via multiple vectors that cause a negative size value to be provided to the PyString_FromStringAndSize function, which allocates less memory than expected when assert() is disabled and triggers a buffer overflow.
Published: 2008-04-18T17:00:00.000Z
Updated: 2024-08-07T08:40:59.882Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-1721 |
vulnerable | 2026-06-03 14:28:41.883383 |
Details available
Integer signedness error in the zlib extension module in Python 2.5.2 and earlier allows remote attackers to execute arbitrary code via a negative signed integer, which triggers insufficient memory allocation and a buffer overflow.
Published: 2008-04-10T19:00:00.000Z
Updated: 2024-08-07T08:32:01.129Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2008-1679 |
vulnerable | 2026-06-03 14:28:41.739649 |
Details available
Multiple integer overflows in imageop.c in Python before 2.5.3 allow context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via crafted images that trigger heap-based buffer overflows. NOTE: this issue is due to an incomplete fix for CVE-2007-4965.
Published: 2008-04-21T20:00:00.000Z
Updated: 2024-08-07T08:32:01.120Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2007-4965 |
vulnerable | 2026-06-03 14:28:19.763438 |
Details available
Multiple integer overflows in the imageop module in Python 2.5.1 and earlier allow context-dependent attackers to cause a denial of service (application crash) and possibly obtain sensitive information (memory contents) via crafted arguments to (1) the tovideo method, and unspecified other vectors related to (2) imageop.c, (3) rbgimgmodule.c, and other files, which trigger heap-based buffer overflows.
Published: 2007-09-18T22:00:00.000Z
Updated: 2024-08-07T15:17:27.603Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2007-4559 |
vulnerable | 2026-06-03 14:28:18.696784 |
Details available
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 .. (dot dot) sequence in filenames in a TAR archive, a related issue to CVE-2001-1267.
Published: 2007-08-28T00:00:00.000Z
Updated: 2025-01-17T14:48:23.199Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2006-4980 |
vulnerable | 2026-06-03 14:27:44.599134 |
Details available
Buffer overflow in the repr function in Python 2.3 through 2.6 before 20060822 allows context-dependent attackers to cause a denial of service and possibly execute arbitrary code via crafted wide character UTF-32/UCS-4 strings to certain scripts.
Published: 2006-10-09T17:00:00.000Z
Updated: 2024-08-07T19:32:22.516Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2006-1542 |
vulnerable | 2026-06-03 14:27:24.605238 |
Details available
Stack-based buffer overflow in Python 2.4.2 and earlier, running on Linux 2.6.12.5 under gcc 4.0.3 with libc 2.3.5, allows local users to cause a "stack overflow," and possibly gain privileges, by running a script from a current working directory that has a long name, related to the realpath function. NOTE: this might not be a vulnerability. However, the fact that it appears in a programming language interpreter could mean that some applications are affected, although attack scenarios might be limited because the attacker might already need to cross privilege boundaries to cause an exploitable program to be placed in a directory with a long name; or, depending on the method that Python uses to determine the current working directory, setuid applications might be affected.
Published: 2006-03-30T11:00:00.000Z
Updated: 2024-08-07T17:19:47.903Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2005-0089 |
vulnerable | 2026-06-03 14:26:49.130554 |
Details available
The SimpleXMLRPCServer library module in Python 2.2, 2.3 before 2.3.5, and 2.4, when used by XML-RPC servers that use the register_instance method to register an object without a _dispatch method, allows remote attackers to read or modify globals of the associated module, and possibly execute arbitrary code, via dotted attributes.
Published: 2005-02-06T05:00:00.000Z
Updated: 2024-08-07T20:57:40.920Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2004-0150 |
vulnerable | 2026-06-03 14:26:34.490725 |
Details available
Buffer overflow in the getaddrinfo function in Python 2.2 before 2.2.2, when IPv6 support is disabled, allows remote attackers to execute arbitrary code via an IPv6 address that is obtained using DNS.
Published: 2004-09-01T04:00:00.000Z
Updated: 2024-08-08T00:10:03.555Z |
Imported from gcve-enriched-dumps CVE data |
CVE:CVE-2002-1119 |
vulnerable | 2026-06-03 14:26:15.905506 |
Details available
os._execvpe from os.py in Python 2.2.1 and earlier creates temporary files with predictable names, which could allow local users to execute arbitrary code via a symlink attack.
Published: 2004-09-01T04:00:00.000Z
Updated: 2024-08-08T03:12:17.055Z Reference links
|
Imported from gcve-enriched-dumps CVE data |
Contribute
You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.