Lucene search
+L
CurlMost viewed

206 matches found

curl security advisories
curl security advisories
•added 2015/06/17 8:00 a.m.•18 views

SMB send off unrelated memory contents

libcurl can get tricked by a malicious SMB server to send off data it did not intend to. In libcurl's state machine function handling the SMB protocol smbrequeststate, two length and offset values are extracted from data that has arrived over the network, and those values are subsequently used to...

6.4CVSS8.2AI score0.08302EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2013/12/17 8:00 a.m.•18 views

cert name check ignore with GnuTLS

This issue is almost identical to the one named CVE-2013-4545, but this problem affects a different SSL backend. 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 a...

4CVSS5.5AI score0.02798EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2013/02/06 8:00 a.m.•18 views

SASL buffer overflow

libcurl is vulnerable to a buffer overflow vulnerability when communicating with one of the protocols POP3, SMTP or IMAP. When negotiating SASL DIGEST-MD5 authentication, the function Curlsaslcreatedigestmd5message uses the data provided from the server without doing the proper length checks and...

7.5CVSS8.6AI score0.21643EPSS
SaveExploits6Affected Software2
curl security advisories
curl security advisories
•added 2012/01/24 8:00 a.m.•18 views

SSL CBC IV vulnerability

curl is vulnerable to a SSL CBC IV vulnerability when built to use OpenSSL for the SSL/TLS layer. This vulnerability has been identified CVE-2011-3389 aka the "BEAST" attack and is addressed by OpenSSL already as they have made a workaround to mitigate the problem. When doing so, they figured out...

4.3CVSS6.8AI score0.73327EPSS
SaveExploits4Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•17 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.00399EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•17 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.00674EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•17 views

sending old referer

A vulnerability in libcurl caused the HTTP Referer: header to persist even when explicitly cleared. While the documentation states that passing NULL to CURLOPTREFERER suppresses the header, the option failed to clear the internal state. As a result, the previous referrer string was erroneously...

7.5CVSS5.9AI score0.00494EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•17 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:00 a.m.•17 views

Out of bounds read for cookie path

A cookie is set using the secure keyword for https://target 2. curl is redirected to or otherwise made to speak with http://target same hostname, but using clear text HTTP using the same cookie set 3. The same cookie name is set - but with only a slash as path path="/". Since this site is not...

7.5CVSS6.5AI score0.01395EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/11/06 8:00 a.m.•17 views

HSTS subdomain overwrites parent cache entry

When curl is asked to use HSTS, the expiry time for a subdomain might overwrite a parent domain's cache entry, making it end sooner or later than otherwise intended. This affects curl using applications that enable HSTS and use URLs with the insecure HTTP:// scheme and perform transfers with host...

6.5CVSS6.9AI score0.01987EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/01/31 8:00 a.m.•17 views

OCSP verification bypass with TLS session reuse

curl inadvertently kept the SSL session ID for connections in its cache even when the verify status OCSP stapling test failed. A subsequent transfer to the same hostname could then succeed if the session ID cache was still fresh, which then skipped the verify status check...

5.3CVSS6.3AI score0.01102EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/12/06 8:00 a.m.•17 views

cookie mixed case PSL bypass

This flaw allows a malicious HTTP server to set "super cookies" in curl that are then passed back to more origins than what is otherwise allowed or possible. This allows a site to set cookies that then would get sent to different and unrelated sites and domains. It could do this by exploiting a...

6.5CVSS6.5AI score0.01685EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/10/11 8:00 a.m.•17 views

cookie injection with none file

This flaw allows an attacker to intentionally inject cookies into a running program using libcurl, if the specific series of conditions are met. libcurl performs transfers. In its API, an application creates "easy handles" that are the individual handles for single transfers. libcurl provides a...

3.7CVSS6.9AI score0.06208EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2023/10/11 8:00 a.m.•17 views

SOCKS5 heap buffer overflow

This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake. When curl is asked to pass along the hostname to the SOCKS5 proxy to allow that to resolve the address instead of it getting done by curl itself, the maximum length that hostname can be is 255 bytes. If the hostname ...

9.8CVSS7.4AI score0.78483EPSS
SaveExploits6References1Affected Software2
curl security advisories
curl security advisories
•added 2023/09/13 8:00 a.m.•17 views

HTTP headers eat all memory

When curl retrieves an HTTP response, it stores the incoming headers so that they can be accessed later via the libcurl headers API. However, curl did not have a limit on the size or quantity of headers it would accept in a response, allowing a malicious server to stream an endless series of...

7.5CVSS6.4AI score0.62246EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/05/17 8:00 a.m.•17 views

more POST-after-PUT confusion

When doing HTTPS transfers, libcurl might erroneously use the read callback CURLOPTREADFUNCTION to ask for data to send, even when the CURLOPTPOSTFIELDS option has been set, if the same handle previously was used to issue a PUT request which used that callback. This flaw may surprise the...

5.3CVSS6.2AI score0.02211EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:00 a.m.•17 views

GSS delegation too eager connection reuse

libcurl would reuse a previously created connection even when the GSS delegation CURLOPTGSSAPIDELEGATION option had been changed that could have changed the user's permissions in a second transfer. libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if...

5.9CVSS6.7AI score0.01566EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:00 a.m.•17 views

HSTS double free

libcurl supports sharing HSTS data between separate "handles". This sharing was introduced without considerations for doing this sharing across separate threads but there was no indication of this fact in the documentation. Due to missing mutexes or thread locks, two threads sharing the same HSTS...

5.9CVSS6.3AI score0.01856EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/02/15 8:00 a.m.•17 views

HSTS ignored on multiple requests

curl's HSTS functionality fail when multiple URLs are requested serially. Using its HSTS support, curl can be instructed to use HTTPS instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This HSTS mechanism would however surprisingly be ignored by subsequent...

9.1CVSS7.1AI score0.00858EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/02/15 8:00 a.m.•17 views

HSTS amnesia with --parallel

curl's HSTS cache saving behaves wrongly when multiple URLs are requested in parallel. Using its HSTS support, curl can be instructed to use HTTPS instead of using an insecure clear-text HTTP step even when HTTP is provided in the URL. This HSTS mechanism would however surprisingly fail when...

6.5CVSS6.8AI score0.00861EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2022/12/21 8:00 a.m.•17 views

HTTP Proxy deny use after free

curl can be asked to tunnel virtually all protocols it supports through an HTTP proxy. HTTP proxies can and often do deny such tunnel operations using an appropriate HTTP error response code. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struc...

5.9CVSS6.5AI score0.02511EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/08/31 8:00 a.m.•17 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.01947EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:00 a.m.•17 views

cookie for trailing dot TLD

libcurl wrongly allows HTTP cookies to be set for Top Level Domains TLDs if the hostname is provided with a trailing dot. curl can be told to receive and send cookies when communicating using HTTPS. curl's "cookie engine" can be built with or without Public Suffix List awareness. If PSL support n...

5.3CVSS6.5AI score0.02725EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/04/27 8:00 a.m.•17 views

OAUTH2 bearer bypass in connection reuse

libcurl might reuse OAUTH2-authenticated connections without properly making sure that the connection was authenticated with the same credentials as set for this transfer. This affects SASL-enabled protocols: SMTPS, IMAPS, POP3S and LDAPS OpenLDAP only. libcurl maintains a pool of live connection...

8.1CVSS6.4AI score0.02161EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/05/26 8:00 a.m.•17 views

TLS session caching disaster

libcurl can be tricked into using already freed memory when a new TLS session is negotiated or a client certificate is requested on an existing connection. For example, this can happen when a TLS server requests a client certificate on a connection that was established without one. A malicious...

8.1CVSS7.3AI score0.60122EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/05/26 8:00 a.m.•17 views

TELNET stack contents disclosure

curl supports the -t command line option, known as CURLOPTTELNETOPTIONS in libcurl. This rarely used option is used to send variable=content pairs to TELNET servers. Due to flaw in the option parser for sending NEWENV variables, libcurl could be made to pass on uninitialized data from a stack bas...

3.1CVSS6.8AI score0.04385EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2018/07/11 8:00 a.m.•17 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:00 a.m.•17 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 2017/06/14 8:00 a.m.•17 views

URL file scheme drive letter buffer overflow

When libcurl is given either 1. a file: URL that does not use two slashes following the colon, or 2. is told that file is the default scheme to use for URLs without scheme ... and the given path starts with a drive letter and libcurl is built for Windows or DOS, then libcurl would copy the path...

5.3CVSS6.2AI score0.03287EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/04/03 8:00 a.m.•17 views

--write-out out of buffer read

There were two bugs in curl's parser for the command line option --write-out or -w for short that would skip the end of string zero byte if the string ended in a % percent or \ backslash, and it would read beyond that buffer in the heap memory and it could then potentially output pieces of that...

2.4CVSS6.5AI score0.00581EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/12/23 8:00 a.m.•17 views

uninitialized random

libcurl's new internal function that returns a good 32-bit random value was implemented poorly and overwrote the pointer instead of writing the value into the buffer the pointer pointed to. This random value is used to generate nonces for Digest and NTLM authentication, for generating boundary...

8.1CVSS7.1AI score0.0226EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/12/21 8:00 a.m.•17 views

Win CE Schannel cert name out of buffer read

curl's TLS server certificate checks are flawed on Windows CE. This vulnerability occurs in the verify certificate function when comparing a wildcard certificate name as returned by the Windows API function CertGetNameString to the hostname used to make the connection to the server. The pattern...

9.8CVSS8.4AI score0.01797EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:00 a.m.•17 views

OOB write via unchecked multiplication

In libcurl's base64 encode function, the output buffer is allocated as follows without any checks on insize: malloc insize 4 / 3 + 4 On systems with 32-bit addresses in userspace e.g. x86, ARM, x32, the multiplication in the expression wraps around if insize is at least 1GB of data. If this...

7CVSS7AI score0.00593EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:00 a.m.•17 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:00 a.m.•17 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 2015/01/08 8:00 a.m.•17 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/03/26 8:00 a.m.•17 views

wrong reuse of connections

libcurl can in some circumstances reuse the wrong connection when asked to do transfers using other protocols than HTTP and FTP. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of...

6.4CVSS6.9AI score0.0508EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2014/03/26 8:00 a.m.•17 views

not verifying certs for TLS to IP address / Secure Transport

When asked to do a TLS connection HTTPS, FTPS, IMAPS, etc to a URL specified with an IP address instead of a name, libcurl would wrongly not verify the server's name in the certificate. The signature whether it was signed by a trusted CA and validity whether the date was within the certificate's...

4.3CVSS6.4AI score0.02862EPSS
SaveExploits2Affected Software2
curl security advisories
curl security advisories
•added 2007/07/10 8:00 a.m.•17 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 2026/03/11 8:00 a.m.•16 views

use after free in SMB connection reuse

When doing a second SMB request to the same host again, curl would wrongly use a data pointer pointing into already freed memory...

7.5CVSS7.2AI score0.00745EPSS
SaveExploits2References1Affected Software2
curl security advisories
curl security advisories
•added 2025/09/10 8:00 a.m.•16 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.00499EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:00 a.m.•16 views

HTTP/2 push headers memory-leak

When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received headers for the push surpasses the maximum allowed limit 1000, libcurl aborts the server push. When aborting, libcurl inadvertently does not free all the previously allocated headers and instead lea...

8.6CVSS6.6AI score0.36081EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:00 a.m.•16 views

Usage of disabled protocol

When a protocol selection parameter option disables all protocols without adding any then the default set of protocols would remain in the allowed set due to an error in the logic for removing protocols. The below command would perform a request to curl.se with a plaintext protocol which has been...

3.5CVSS6.3AI score0.01681EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:00 a.m.•16 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 2023/05/17 8:00 a.m.•16 views

UAF in SSH sha256 fingerprint check

libcurl offers a feature to verify an SSH server's public key using a SHA 256 hash. When this check fails, libcurl would free the memory for the fingerprint before it returns an error message containing the now freed hash. This flaw risks inserting sensitive heap-based data into the error message...

7.5CVSS6.8AI score0.02489EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:00 a.m.•16 views

TELNET option IAC injection

curl supports communicating using the TELNET protocol and as a part of this it offers users to pass on username and "telnet options" for the server negotiation. Due to lack of proper input scrubbing and without it being the documented functionality, curl would pass on username and telnet options ...

9.8CVSS6.4AI score0.01993EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:00 a.m.•16 views

FTP too eager connection reuse

libcurl would reuse a previously created FTP connection even when one or more options had been changed that could have made the effective user a different one, thus leading to doing the second transfer with the wrong credentials. libcurl keeps previously used connections in a connection pool for...

5.9CVSS6.6AI score0.01607EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/10/26 8:00 a.m.•16 views

POST following PUT confusion

When doing HTTPS transfers, libcurl might erroneously use the read callback CURLOPTREADFUNCTION to ask for data to send, even when the CURLOPTPOSTFIELDS option has been set, if the same handle previously was used to issue a PUT request which used that callback. This flaw may surprise the...

9.8CVSS6.7AI score0.04325EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/06/27 8:00 a.m.•16 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.07321EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/06/27 8:00 a.m.•16 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
Total number of security vulnerabilities206