Lucene search
+L
CurlMost viewed

206 matches found

curl security advisories
curl security advisories
•added 2024/03/27 8:0 a.m.•14 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 2023/12/06 8:0 a.m.•14 views

HSTS long filename clears contents

When saving HSTS data to an excessively long filename, curl could end up removing all contents, making subsequent requests using that file unaware of the HSTS status they should otherwise use...

5.3CVSS6.5AI score0.01133EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/05/17 8:0 a.m.•14 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:0 a.m.•14 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:0 a.m.•14 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:0 a.m.•14 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/05/11 8:0 a.m.•14 views

curl removes wrong file on error

curl might remove the wrong file when --no-clobber is used together with --remove-on-error. The --remove-on-error option tells curl to remove the output file when it returns an error, and not leave a partial file behind. The --no-clobber option prevents curl from overwriting a file if it already...

8.1CVSS6.2AI score0.03683EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/05/11 8:0 a.m.•14 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.02575EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/04/27 8:0 a.m.•14 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.02042EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/05/26 8:0 a.m.•14 views

Schannel cipher selection surprise

libcurl lets applications specify which specific TLS ciphers to use in transfers, using the option called CURLOPTSSLCIPHERLIST. The cipher selection is used for the TLS negotiation when a transfer is done involving any of the TLS based transfer protocols libcurl supports, such as HTTPS, FTPS,...

5.3CVSS6.3AI score0.02979EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/05/26 8:0 a.m.•14 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:0 a.m.•14 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 2019/09/11 8:0 a.m.•14 views

FTP-KRB double free

libcurl can be told to use kerberos over FTP to a server, as set with the CURLOPTKRBLEVEL option. During such kerberos FTP data transfer, the server sends data to curl in blocks with the 32-bit size of each block first and then that amount of data immediately following. A malicious or broken serv...

9.8CVSS6.2AI score0.07266EPSS
SaveExploits0References1Affected Software2
curl security advisories
curl security advisories
•added 2018/10/31 8:0 a.m.•14 views

use after free in handle close

libcurl contains a heap use after free flaw in code related to closing an easy handle. When closing and cleaning up an "easy" handle in the Curlclose function, the library code first frees a struct without clearing the pointer and might then subsequently erroneously write to a struct field within...

9.8CVSS6.9AI score0.03398EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2018/09/05 8:0 a.m.•14 views

NTLM password overflow via integer overflow

libcurl contains a buffer overrun in the NTLM authentication code. The internal function Curlntlmcoremknthash multiplies the length of the password by two SUM to figure out how large temporary storage area to allocate from the heap. The length value is then subsequently used to iterate over the...

10CVSS7.2AI score0.11115EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/08/09 8:0 a.m.•14 views

FILE buffer read out of bounds

When asking to get a file from a file:// URL, libcurl provides a feature that outputs meta-data about the file using HTTP-like headers. The code doing this would send the wrong buffer to the user stdout or the application's provide callback, which could lead to other private data from the heap to...

6.5CVSS7AI score0.02653EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/08/09 8:0 a.m.•14 views

URL globbing out of bounds read

curl supports "globbing" of URLs, in which a user can pass a numerical range to have the tool iterate over those numbers to do a sequence of transfers. In the globbing function that parses the numerical range, there was an omission that made curl read a byte beyond the end of the URL if given a...

6.5CVSS6.9AI score0.03875EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/08/09 8:0 a.m.•14 views

TFTP sends more than buffer size

When doing a TFTP transfer and curl/libcurl is given a URL that contains a long filename longer than about 515 bytes, the filename is truncated to fit within the buffer boundaries, but the buffer size is still wrongly updated to use the original length. This too large value is then used in the...

6.5CVSS6.6AI score0.03958EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/02/22 8:0 a.m.•14 views

SSL_VERIFYSTATUS ignored

curl and libcurl support "OCSP stapling", also known as the TLS Certificate Status Request extension using the CURLOPTSSLVERIFYSTATUS option. When telling curl to use this feature, it uses that TLS extension to ask for a fresh proof of the server's certificate's validity. If the server does not...

6.5CVSS6.3AI score0.01234EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/12/23 8:0 a.m.•14 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.02307EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/12/21 8:0 a.m.•14 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.01831EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•14 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:0 a.m.•14 views

IDNA 2003 makes curl use wrong host

When curl is built with libidn to handle International Domain Names IDNA, it translates them to puny code for DNS resolving using the IDNA 2003 standard, while IDNA 2008 is the modern and up-to-date IDNA standard. This misalignment causes problems with for example domains using the German ß...

7.5CVSS7.2AI score0.04321EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/11/02 8:0 a.m.•14 views

double free in curl_maprintf

The libcurl API function called curlmaprintf can be tricked into doing a double free due to an unsafe sizet multiplication, on systems using 32-bit sizet variables. The function is also used internally in numerous situations. The function doubles an allocated memory area with realloc and allows t...

9.8CVSS7.1AI score0.04837EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/01/27 8:0 a.m.•14 views

remote filename path traversal in curl tool for Windows

curl does not sanitize colons in a remote filename that is used as the local filename. This may lead to a vulnerability on systems where the colon is a special path character. Currently Windows is the only OS where this vulnerability applies. curl offers command line options --remote-name also...

5.3CVSS6AI score0.01152EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:0 a.m.•14 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 2014/03/26 8:0 a.m.•14 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 2013/12/17 8:0 a.m.•14 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 2012/01/24 8:0 a.m.•14 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 2010/10/13 8:0 a.m.•14 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/06/24 8:0 a.m.•13 views

HTTP/2 stream-dependency tree UAF

A use-after-free vulnerability exists in libcurl when an application configures an HTTP/2 stream-dependency tree via CURLOPTSTREAMDEPENDS or CURLOPTSTREAMDEPENDSE, subsequently invokes curleasyreset, and finally terminates the handle with curleasycleanup. During this final cleanup phase, libcurl...

9.8CVSS5.9AI score0.00507EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:0 a.m.•13 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.00399EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/03/11 8:0 a.m.•13 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 2026/01/07 8:0 a.m.•13 views

No QUIC certificate pinning with GnuTLS

When using CURLOPTPINNEDPUBLICKEY option with libcurl or --pinnedpubkey with the curl tool, curl should check the public key of the server certificate to verify the peer. This check was skipped in a certain condition that would then make curl allow the connection without performing the proper...

5.9CVSS6.2AI score0.00231EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:0 a.m.•13 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.3AI score0.00691EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2025/09/10 8:0 a.m.•13 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.01301EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/05/28 8:0 a.m.•13 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.1AI score0.00248EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/11/06 8:0 a.m.•13 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.0203EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:0 a.m.•13 views

TLS certificate check bypass with mbedTLS

libcurl did not check the server certificate of TLS connections done to a host specified as an IP address, when built to use mbedTLS. libcurl would wrongly avoid using the set hostname function when the specified hostname was given as an IP address, therefore completely skipping the certificate...

6.5CVSS6.8AI score0.01333EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/03/27 8:0 a.m.•13 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/03/20 8:0 a.m.•13 views

SFTP path ~ resolving discrepancy

curl supports SFTP transfers. curl's SFTP implementation offers a special feature in the path component of URLs: a tilde character as the first path element in the path to denotes a path relative to the user's home directory. This is supported because of wording in the once proposed to-become RFC...

8.8CVSS6.5AI score0.02195EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:0 a.m.•13 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/02/15 8:0 a.m.•13 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 2022/10/26 8:0 a.m.•13 views

.netrc parser out-of-bounds access

curl can be told to parse a .netrc file for credentials. If that file ends in a line with consecutive non-white space letters and no newline, curl could read past the end of the stack-based buffer, and if the read works, write a zero byte possibly beyond its boundary. This does in most cases caus...

6.5CVSS7.3AI score0.01761EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/10/26 8:0 a.m.•13 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:0 a.m.•13 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/06/27 8:0 a.m.•13 views

FTP-KRB bad message verification

When curl does FTP transfers secured by krb5, it handles message verification failures wrongly. This flaw makes it possible for a Man-In-The-Middle attack to go unnoticed and even allows it to inject data to the client...

5.9CVSS7.1AI score0.06808EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2022/04/27 8:0 a.m.•13 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 2021/03/31 8:0 a.m.•13 views

Automatic referer leaks credentials

libcurl does not strip off user credentials from the URL when automatically populating the Referer: HTTP request header field in outgoing HTTP requests, and therefore risks leaking sensitive data to the server that is the target of the second HTTP request. libcurl automatically sets the Referer:...

5.3CVSS6.7AI score0.05301EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2020/12/09 8:0 a.m.•13 views

trusting FTP PASV responses

When curl performs a passive FTP transfer, it first tries the EPSV command and if that is not supported, it falls back to using PASV. Passive mode is what curl uses by default. A server response to a PASV command includes the IPv4 address and port number for the client to connect back to in order...

4.3CVSS6.4AI score0.03851EPSS
SaveExploits0References1Affected Software2
Total number of security vulnerabilities206