Lucene search
+L
CurlMost viewed

206 matches found

curl security advisories
curl security advisories
•added 2018/01/24 8:0 a.m.•13 views

HTTP/2 trailer out-of-bounds read

libcurl contains an out bounds read in code handling HTTP/2 trailers. It was reported that reading an HTTP/2 trailer could mess up future trailers since the stored size was one byte less than required. The problem is that the code that creates HTTP/1-like headers from the HTTP/2 trailer data once...

9.1CVSS8.2AI score0.04556EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/11/29 8:0 a.m.•13 views

NTLM buffer overflow via integer overflow

libcurl contains a buffer overrun flaw in the NTLM authentication code. The internal function Curlntlmcoremkntlmv2hash sums up the lengths of the username + password = SUM and multiplies the sum by two = SIZE to figure out how large storage to allocate from the heap. The SUM value is subsequently...

9.8CVSS7.4AI score0.08523EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•13 views

invalid URL parsing with '#'

curl does not parse the authority component of the URL correctly when the host name part ends with a hash character, and could instead be tricked into connecting to a different host. This may have security implications if you for example use a URL parser that follows the RFC to check for allowed...

7.5CVSS7.3AI score0.06253EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•13 views

curl_getdate read out of bounds

The curlgetdate converts a given date string into a numerical timestamp and it supports a range of different formats and possibilities to express a date and time. The underlying date parsing function is also used internally when parsing for example HTTP cookies possibly received from remote serve...

7.5CVSS7.3AI score0.05209EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•13 views

case insensitive password comparison

When reusing a connection, curl was doing case insensitive comparisons of username and password with the existing connections. This means that if an unused connection with proper credentials exists for a protocol that has connection-scoped credentials, an attacker can cause that connection to be...

5.9CVSS6.8AI score0.03472EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/01/27 8:0 a.m.•13 views

NTLM credentials not-checked for proxy connection reuse

libcurl reuses NTLM-authenticated proxy connections without properly making sure that the connection was authenticated with the same credentials as set for this transfer. libcurl maintains a pool of connections after a transfer has completed. The pool of connections is then gone through when a ne...

7.3CVSS7.4AI score0.09327EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/01/08 8:0 a.m.•13 views

Secure Transport certificate check bypass

libcurl stores TLS Session IDs in its associated Session ID cache when it connects to TLS servers. In subsequent connects it reuses the entry in the cache to resume the TLS connection faster than when doing a full TLS handshake. The actual implementation for the Session ID caching varies dependin...

5.8CVSS7.1AI score0.01148EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2014/11/05 8:0 a.m.•13 views

duphandle read out of bounds

libcurl's function curleasyduphandle has a bug that can lead to libcurl eventually sending off sensitive data that was not intended for sending. When doing an HTTP POST transfer with libcurl, you can use the CURLOPTCOPYPOSTFIELDS option to specify a memory area holding the data to send to the...

4.3CVSS7.3AI score0.05121EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2013/11/15 8:0 a.m.•13 views

cert name check ignore OpenSSL

libcurl is vulnerable to a case of missing out the checking of the certificate CN or SAN name field when the digital signature verification is turned off. libcurl offers two separate and independent options for verifying a server's TLS certificate. CURLOPTSSLVERIFYPEER and CURLOPTSSLVERIFYHOST. T...

4.3CVSS6AI score0.03076EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2012/01/24 8:0 a.m.•13 views

URL sanitization vulnerability

curl is vulnerable to a data injection attack for certain protocols through control characters embedded or percent-encoded in URLs. When parsing URLs, libcurl's parser is liberal and only parses as little as possible and lets as much as possible through as long as it can figure out what to do. In...

7.5CVSS7.1AI score0.16723EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2011/06/23 8:0 a.m.•13 views

inappropriate GSSAPI delegation

When doing GSSAPI authentication, libcurl unconditionally performs credential delegation. This hands the server a copy of the client's security credentials, allowing the server to impersonate the client to any other using the same GSSAPI mechanism. This is obviously a sensitive operation, which...

4.3CVSS7.8AI score0.02877EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2009/03/03 8:0 a.m.•13 views

Arbitrary File Access

When told to follow a "redirect" automatically, libcurl does not question the new target URL but follows it to any new URL that it understands. As libcurl supports FILE:// URLs, a rogue server can thus "trick" a libcurl-using application to read a local file instead of the remote one. This is a...

6.8CVSS7.2AI score0.0905EPSS
SaveExploits3Affected Software2
curl security advisories
curl security advisories
•added 2007/07/10 8:0 a.m.•13 views

GnuTLS insufficient cert verification

libcurl when built to use GnuTLS fails to verify that a peer's certificate has not already expired or has not yet become valid. This allows malicious servers to present certificates to libcurl that were not rejected properly. Notably, the CA certificate and common name checks are still in place...

7.5CVSS5.2AI score0.02297EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2005/10/13 8:0 a.m.•13 views

NTLM Buffer Overflow

libcurl's NTLM function can overflow a stack-based buffer if given a too long username or domain name. This would happen if you enable NTLM authentication and either: A - pass in a username and domain name to libcurl that together are longer than 192 bytes B - allow libcurl to follow HTTP...

7.5CVSS5.6AI score0.05188EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:0 a.m.•12 views

proto-default skips SSH verification

When a user invokes curl using a schemeless URL combined with --proto-default sftp or scp, a disconnect occurs between the tool layer and libcurl. The tool layer incorrectly infers the URL scheme, which erroneously bypasses the initialization of critical SSH security options like...

7.5CVSS6AI score0.00339EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:0 a.m.•12 views

SASL double-free

The curl logic that works with SASL authentication could end up cleaning up the GSASL context twice without clearing the pointer in between, making it free the same pointer twice...

9.8CVSS5.8AI score0.00592EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:0 a.m.•12 views

wrong STARTTLS connection reuse

A vulnerability exists where a new transfer that uses STARTTLS to upgrade the connection might reuse an existing live connection even though the TLS configuration mismatches so it should not...

8.1CVSS5.9AI score0.00309EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/09/10 8:0 a.m.•12 views

predictable WebSocket mask

curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection. A predictable mask pattern allows for a malicious server to induce traffic between the two...

5.3CVSS7.2AI score0.00466EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:0 a.m.•12 views

QUIC certificate check bypass with wolfSSL

libcurl skips the certificate verification for a QUIC connection under certain conditions, when built to use wolfSSL. If told to use an unknown/bad cipher or curve, the error path accidentally skips the verification and returns OK, thus ignoring any certificate problems...

6.3CVSS6.6AI score0.01709EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/08/31 8:0 a.m.•12 views

control code in cookie denial of service

When curl retrieves and parses cookies from an HTTPS server, it accepts cookies using control codes byte values below 32. When cookies that contain such control codes are later sent back to an HTTPS server, it might make the server return a 400 response. Effectively allowing a "sister site" to de...

3.7CVSS6.3AI score0.01908EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/06/27 8:0 a.m.•12 views

HTTP compression denial of service

curl supports "chained" HTTP compression algorithms, meaning that a server response can be compressed multiple times and potentially with different algorithms. The number of acceptable "links" in this "decompression chain" was unbounded, allowing a malicious server to insert a virtually unlimited...

6.5CVSS7.1AI score0.3216EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/06/27 8:0 a.m.•12 views

Set-Cookie denial of service

A malicious server can serve excessive amounts of Set-Cookie: headers in a HTTP response to curl and curl stores all of them. A sufficiently large amount of big cookies make subsequent HTTP requests to this, or other servers to which the cookies match, create requests that become larger than the...

4.3CVSS6.8AI score0.27081EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:0 a.m.•12 views

TLS and SSH connection too eager reuse

libcurl would reuse a previously created connection even when a TLS or SSH related option had been changed that should have prohibited reuse. libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. However, several TLS and...

7.5CVSS6.6AI score0.02769EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:0 a.m.•12 views

HSTS bypass via trailing dot

curl's HSTS check could be bypassed to trick it to keep using HTTP. Using its HSTS support, curl can be instructed to use HTTPS directly instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This mechanism could be bypassed if the hostname in the given URL used ...

4.3CVSS6.4AI score0.01193EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:0 a.m.•12 views

CERTINFO never-ending busy-loop

libcurl provides the CURLOPTCERTINFO option to allow applications to request details to be returned about a TLS server's certificate chain. Due to an erroneous function, a malicious server could make libcurl built with NSS get stuck in a never-ending busy-loop when trying to retrieve that...

7.5CVSS7.1AI score0.02597EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/04/27 8:0 a.m.•12 views

Auth/cookie leak on redirect

curl might leak authentication or cookie header data on HTTP redirects to the same host but another port number. When asked to send custom headers or cookies in its HTTP requests, curl sends that set of headers only to the host which name is used in the initial URL, so that redirects to other hos...

6.5CVSS6.5AI score0.03653EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/04/27 8:0 a.m.•12 views

Bad local IPv6 connection reuse

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse, if one of them matches the setup. Due to errors in the logic, the config matching function did not take the IPv6 address zone id into account which could lead to libcurl reusing the wrong connection...

7.5CVSS6.4AI score0.02981EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2019/09/11 8:0 a.m.•12 views

TFTP small blocksize heap buffer overflow

libcurl contains a heap buffer overflow in the function tftpreceivepacket that receives data from a TFTP server. It can call recvfrom with the default size for the buffer rather than with the size that was used to allocate it. Thus, the content that might overwrite the heap memory is controlled b...

9.8CVSS6.5AI score0.17939EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2019/05/22 8:0 a.m.•12 views

Integer overflows in URL parser

libcurl contains two integer overflows in the curlurlset function that if triggered, can lead to a too small buffer allocation and a subsequent heap buffer overflow. The flaws only exist on 32-bit architectures and require excessive string input lengths...

4.3CVSS5.6AI score0.04897EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2019/02/06 8:0 a.m.•12 views

NTLMv2 type-3 header stack buffer overflow

libcurl contains a stack based buffer overflow vulnerability. The function creating an outgoing NTLM type-3 header lib/vauth/ntlm.c:Curlauthcreatentlmtype3message, generates the request HTTP header contents based on previously received data. The check that exists to prevent the local buffer from...

9.8CVSS6.6AI score0.12771EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
•added 2018/07/11 8:0 a.m.•12 views

SMTP send heap buffer overflow

curl might overflow a heap based memory buffer when sending data over SMTP and using a reduced read buffer. When sending data over SMTP, curl allocates a separate "scratch area" on the heap to be able to escape the uploaded data properly if the uploaded data contains data that requires it. The si...

9.8CVSS8.1AI score0.06433EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
•added 2018/05/16 8:0 a.m.•12 views

FTP shutdown response buffer overflow

curl might overflow a heap based memory buffer when closing down an FTP connection with long server command replies. When doing FTP transfers, curl keeps a spare "closure handle" around internally that is used when an FTP connection gets shut down since the original curl easy handle is then alrea...

9.8CVSS8.6AI score0.04801EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2018/03/14 8:0 a.m.•12 views

FTP path trickery leads to NIL byte out of bounds write

curl can be fooled into writing a zero byte out of bounds. This bug can trigger when curl is told to work on an FTP URL, with the setting to only issue a single CWD command --ftp-method singlecwd or the libcurl alternative CURLOPTFTPFILEMETHOD. curl then URL-decodes the given path, calls strlen o...

9.8CVSS7.7AI score0.11823EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/11/29 8:0 a.m.•12 views

FTP wildcard out of bounds read

libcurl contains a read out of bounds flaw in the FTP wildcard function. libcurl's FTP wildcard matching feature, which is enabled with the CURLOPTWILDCARDMATCH option can use a built-in wildcard function or a user provided one. The built-in wildcard function has a flaw that makes it not detect t...

9.8CVSS7AI score0.11175EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/11/29 8:0 a.m.•12 views

SSL out of buffer access

libcurl contains an out boundary access flaw in SSL related code. When allocating memory for a connection the internal struct called connectdata, a certain amount of memory is allocated at the end of the struct to be used for SSL related structs. Those structs are used by the particular SSL libra...

9.8CVSS8.1AI score0.03839EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•12 views

glob parser write/read out of bounds

The curl tool's "globbing" feature allows a user to specify a numerical range through which curl iterates. It is typically specified as 1-5, specifying the first and the last numbers in the range. Or with a-z, using letters. 1. The curl code for parsing the second unsigned number did not check fo...

9.8CVSS7.7AI score0.04667EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•12 views

cookie injection for other servers

If cookie state is written into a cookie jar file that is later read back and used for subsequent requests, a malicious HTTP server can inject new cookies for arbitrary domains into said cookie jar. The issue pertains to the function that loads cookies into memory, which reads the specified file...

7.5CVSS7.4AI score0.04756EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•12 views

double free in krb5 code

In curl's implementation of the Kerberos authentication mechanism, the function readdata in security.c is used to fill the necessary krb5 structures. When reading one of the length fields from the socket, it fails to ensure that the length parameter passed to realloc is not set to 0. This would...

9.8CVSS7.1AI score0.04989EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/09/07 8:0 a.m.•12 views

Incorrect reuse of client certificates

libcurl built on top of NSS Network Security Services incorrectly reused client certificates if a certificate from file was used for one TLS connection but no certificate set for a subsequent TLS connection. While the symptoms are similar to CVE-2016-5420 Reusing connection with wrong client cert...

7.5CVSS6.5AI score0.08404EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/08/03 8:0 a.m.•12 views

use of connection struct after free

libcurl is vulnerable to a use after free flaw. libcurl works with easy handles using the type 'CURL ' that are objects the application creates using curleasyinit. They are the handles that are all each associated with a single transfer at a time. libcurl also has an internal struct that represen...

8.1CVSS7.5AI score0.08037EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:0 a.m.•12 views

cookie parser out of boundary memory access

libcurl supports HTTP "cookies" as documented in RFC 6265. Together with each individual cookie there are several different properties, but for this vulnerability we focus on the associated "path" element. It tells information about for which path on a given host the cookie is valid. The internal...

7.5CVSS8AI score0.37411EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2014/09/10 8:0 a.m.•12 views

cookie leak with IP address as domain

By not detecting and rejecting domain names for partial literal IP addresses properly when parsing received HTTP cookies, libcurl can be fooled to both sending cookies to wrong sites and into allowing arbitrary sites to set cookies for others. For this problem to trigger, the client application...

5CVSS7.3AI score0.07145EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2014/09/10 8:0 a.m.•12 views

cookie leak for TLDs

libcurl wrongly allows cookies to be set for Top Level Domains TLDs, thus making them apply broader than cookies are allowed. This can allow arbitrary sites to set cookies that then would get sent to a different and unrelated site or domain...

5CVSS6.7AI score0.0424EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2013/04/12 8:0 a.m.•12 views

cookie domain tailmatch

libcurl is vulnerable to a cookie leak vulnerability when doing requests across domains with matching tails. When communicating over HTTPS and having libcurl's cookie engine enabled, libcurl stores and holds cookies for use when subsequent requests are done to hosts and paths that match those kep...

5CVSS7.3AI score0.04336EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
•added 2010/02/09 8:0 a.m.•12 views

data callback excessive length

When downloading data, libcurl hands it over to the application using a callback that is registered by the client software. libcurl then calls that function repeatedly with data until the transfer is complete. The callback is documented to receive a maximum data size of 16K CURLMAXWRITESIZE. Usin...

6.8CVSS7.5AI score0.04236EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2022/10/26 8:0 a.m.•11 views

HTTP proxy double free

If curl is told to use an HTTP proxy for a transfer with a non-HTTPS URL, it sets up the connection to the remote server by issuing a CONNECT request to the proxy, and then tunnels the rest of protocol through. An HTTP proxy might refuse this request HTTP proxies often only allow outgoing...

8.1CVSS7.2AI score0.02983EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2022/06/27 8:0 a.m.•11 views

Non-preserved file permissions

When curl saves cookies, alt-svc and hsts data to local files, it makes the operation atomic by finalizing the operation with a rename from a temporary name to the final target filename. In that rename operation, it might accidentally widen the permissions for the target file, leaving the updated...

9.8CVSS7.1AI score0.06869EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:0 a.m.•11 views

percent-encoded path separator in URL host

The curl URL parser wrongly accepts percent-encoded URL separators like '/' when decoding the hostname part of a URL, making it a different URL using the wrong hostname when it is later retrieved. For example, a URL like http://example.com%2F10.0.0.1/, would be allowed by the parser and get...

7.5CVSS6.7AI score0.02334EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2020/12/09 8:0 a.m.•11 views

Inferior OCSP verification

libcurl offers "OCSP stapling" via the CURLOPTSSLVERIFYSTATUS option. When set, libcurl verifies the OCSP response that a server responds with as part of the TLS handshake. It then aborts the TLS negotiation if something is wrong with the response. The same feature can be enabled with --cert-stat...

7.5CVSS6.7AI score0.04575EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2017/10/04 8:0 a.m.•11 views

FTP PWD response parser out of bounds read

libcurl may read outside of a heap allocated buffer when doing FTP. When libcurl connects to an FTP server and successfully logs in anonymous or not, it asks the server for the current directory with the PWD command. The server then responds with a 257 response containing the path, inside double...

7.5CVSS6.6AI score0.08465EPSS
SaveExploits0Affected Software2
Total number of security vulnerabilities206