Lucene search
+L
Curl Security AdvisoriesMost viewed

239 matches found

curl security advisories
curl security advisories
•added 2013/06/22 8:00 a.m.•31 views

URL decode buffer boundary flaw

libcurl is vulnerable to a case of bad checking of the input data which may lead to heap corruption. The function curleasyunescape decodes URL encoded strings to raw binary data. URL encoded octets are represented with %HH combinations where HH is a two-digit hexadecimal number. The decoded strin...

6.8CVSS6.9AI score0.09815EPSS
SaveExploits2Affected Software2
curl security advisories
curl security advisories
•added 2026/10/14 8:00 a.m.•30 views

password leak in CURLINFO_EFFECTIVE_URL

libcurl could accidentally return a URL for curleasygetinfo's CURLINFOEFFECTIVEURL option containing credentials, even though neither the URL provided to libcurl nor the redirected URL did...

7.5CVSS5.9AI score0.00556EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•30 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.1CVSS6.6AI score0.00309EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/05/28 8:00 a.m.•30 views

QUIC certificate check skip with wolfSSL

libcurl accidentally skips the certificate verification for QUIC connections when connecting to a host specified as an IP address in the URL. Therefore, it does not detect impostors or man-in-the-middle attacks...

6.5CVSS7.2AI score0.003EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/10/26 8:00 a.m.•30 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.8CVSS7AI score0.05092EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2018/05/16 8:00 a.m.•30 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.04617EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/04/03 8:00 a.m.•30 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/09/07 8:00 a.m.•30 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.0818EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/05/30 8:00 a.m.•30 views

Windows DLL hijacking

libcurl would load Windows system DLLs in a manner that may make it vulnerable to a DLL hijacking aka binary planting attack in certain configurations. libcurl has a unified code base that builds and runs on a multitude of different versions of Windows. To make that possible, when libcurl is buil...

7.8CVSS7.6AI score0.00565EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/06/17 8:00 a.m.•30 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 2015/04/29 8:00 a.m.•30 views

sensitive HTTP server headers also sent to proxies

libcurl provides applications a way to set custom HTTP headers to be sent to the server by using CURLOPTHTTPHEADER. A similar option is available for the curl command-line tool with the '--header' option. When the connection passes through an HTTP proxy the same set of headers is sent to the prox...

5CVSS7.2AI score0.07337EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:00 a.m.•30 views

hostname out of boundary memory access

There is a private function in libcurl called fixhostname that removes a trailing dot from the hostname if there is one. The function is called after the hostname has been extracted from the URL libcurl has been told to act on. If a URL is given with a zero-length hostname, like in "http://:80" o...

9CVSS7.7AI score0.10533EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:00 a.m.•30 views

Negotiate not treated as connection-oriented

libcurl keeps a pool of its last few connections around after use to facilitate easy, convenient and completely transparent connection reuse for applications. When doing HTTP requests Negotiate authenticated, the entire connection may become authenticated and not only the specific HTTP request...

5CVSS7.4AI score0.1415EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2013/12/17 8:00 a.m.•30 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/11/15 8:00 a.m.•30 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.02969EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2006/03/20 8:00 a.m.•30 views

TFTP Packet Buffer Overflow

libcurl uses the given file part of a TFTP URL in a manner that allows a malicious user to overflow a heap-based memory buffer due to the lack of boundary check. This overflow happens if you pass in a URL with a TFTP protocol prefix "tftp://", using a valid host and a path part that is longer tha...

7.5CVSS8.5AI score0.05254EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/09/02 8:00 a.m.•29 views

HTTP/2 server push UAF

A flaw in libcurl's handling of HTTP/2 Server Push streams, when the parent handle is set to share connections with other handles, can lead to use-after-free in the cleanup process...

9.1CVSS7.1AI score0.00584EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/06/04 8:00 a.m.•29 views

WebSocket endless loop

Due to a mistake in libcurl's WebSocket code, a malicious server can send a particularly crafted packet which makes libcurl get trapped in an endless busy-loop. There is no other way for the application to escape or exit this loop other than killing the thread/process. This might be used to DoS...

7.5CVSS6.5AI score0.01376EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/02/05 8:00 a.m.•29 views

eventfd double close

libcurl would wrongly close the same eventfd file descriptor twice when taking down a connection channel after having completed a threaded name resolve...

7CVSS7.9AI score0.01331EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/02/15 8:00 a.m.•29 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.00902EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/02/15 8:00 a.m.•29 views

HTTP multi-header 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 capped, but the cap was implemented on a per-header basis allowing a...

6.5CVSS6.6AI score0.01742EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/10/26 8:00 a.m.•29 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.03651EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:00 a.m.•29 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.03095EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/05/26 8:00 a.m.•29 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.63531EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2020/08/19 8:00 a.m.•29 views

wrong connect-only connection

An application that performs multiple requests with libcurl's multi API and sets the CURLOPTCONNECTONLY option, might in rare circumstances experience that when subsequently using the setup connect-only transfer, libcurl picks and uses the wrong connection - and instead picks another one the...

7.5CVSS6.7AI score0.05344EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2017/11/29 8:00 a.m.•29 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.03407EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:00 a.m.•29 views

Use after free via shared cookies

libcurl explicitly allows users to share cookies between multiple easy handles that are concurrently employed by different threads. When cookies to be sent to a server are collected, the matching function collects all cookies to send and the cookie lock is released immediately afterwards. That...

7.5CVSS6.8AI score0.02548EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/01/27 8:00 a.m.•29 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.0908EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:00 a.m.•30 views

Reusing authenticated connection when unauthenticated

libcurl keeps a pool of its last few connections around after use to facilitate easy, convenient and completely transparent connection reuse for applications. When doing HTTP requests NTLM authenticated, the entire connection becomes authenticated and not only the specific HTTP request which is...

5CVSS7.5AI score0.11149EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2010/10/13 8:00 a.m.•29 views

local file overwrite

curl offers a command line option --remote-header-name also usable as -J which uses the filename of the Content-disposition: header when it saves the downloaded data locally. curl attempts to cut off the directory parts from any given filename in the header to only store files in the current...

5.8CVSS5.3AI score0.01715EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/10/14 8:00 a.m.•28 views

server-set cookie aborts cookie jar load

When writing a long cookie name and value to a Netscape cookie jar, a remote HTTP server can make curl write a record that exceeds its line-length parsing limit. Consequently, any subsequent curl invocation reading from that same cookie jar using --cookie silently aborts parsing prematurely upon...

8.1CVSS5.9AI score0.00828EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2026/10/14 8:00 a.m.•28 views

local interface connection reuse mixup

When CURLOPTINTERFACE or the command line tool's --interface option is set with one of the documented prefixes if!, host!, ifhost!, that binding is not part of the connection reuse key, so a later transfer asking for a different source can silently reuse an existing connection and go out from the...

8.1CVSS6AI score0.00667EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2026/09/02 8:00 a.m.•28 views

OpenSSL pinning bypass

When CURLOPTPINNEDPUBLICKEY is configured alongside options that disable standard peer verification CURLOPTSSLVERIFYPEER = 0 and CURLOPTSSLVERIFYHOST = 0, libcurl fails to enforce public key pinning on connections established without a presented server certificate. Bypassing the pinning check und...

7.5CVSS5.9AI score0.00371EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/03/11 8:00 a.m.•28 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.00838EPSS
SaveExploits2References1Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:00 a.m.•28 views

OpenSSL partial chain store policy bypass

When doing TLS related transfers with reused easy or multi handles and altering the CURLSSLOPTNOPARTIALCHAIN option, libcurl could accidentally reuse a CA store cached in memory for which the partial chain option was reversed. Contrary to the user's wishes and expectations. This could make libcur...

5.3CVSS6.7AI score0.00756EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2025/09/10 8:00 a.m.•28 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.3CVSS6.8AI score0.00524EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2024/01/31 8:00 a.m.•28 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.5AI score0.01102EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/07/21 8:00 a.m.•28 views

Bad connection reuse due to flawed path name checks

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 'issuer cert' into account and it compared the involved paths case insensitively, which could...

4.3CVSS6.4AI score0.0627EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2017/06/14 8:00 a.m.•28 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 2016/12/21 8:00 a.m.•28 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.•28 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.04717EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:00 a.m.•28 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.00588EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/01/08 8:00 a.m.•28 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/09/10 8:00 a.m.•28 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...

5CVSS7.2AI score0.0424EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2012/01/24 8:00 a.m.•28 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.16117EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2009/08/12 8:00 a.m.•28 views

embedded zero in cert name

SSL and TLS Server certificates contain one or more fields with server name or otherwise matching patterns. These strings are stored as content and length within the certificate, and thus there is no particular terminating character. curl's OpenSSL interfacing code did faulty assumptions about...

7.5CVSS5.5AI score0.03461EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2009/03/03 8:00 a.m.•28 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 2024/11/06 8:00 a.m.•27 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.5CVSS7AI score0.01987EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:00 a.m.•27 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.3CVSS7.1AI score0.01863EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:00 a.m.•27 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
Total number of security vulnerabilities239