Lucene search
+L
CurlMost viewed

206 matches found

curl security advisories
curl security advisories
•added 2019/05/22 8:00 a.m.•22 views

TFTP receive buffer overflow

libcurl contains a heap buffer overflow in the function tftpreceivepacket that receives data from a TFTP server. It calls 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 entirely...

7.8CVSS6.5AI score0.49739EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2018/03/14 8:00 a.m.•22 views

RTSP RTP buffer over-read

curl can be tricked into copying data beyond end of its heap based buffer. When asked to transfer an RTSP URL, curl could calculate a wrong data length to copy from the read buffer. The memcpy call would copy data from the heap following the buffer to a storage area that would subsequently be...

9.1CVSS7.2AI score0.09039EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/29 8:00 a.m.•22 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.07247EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•21 views

Native CA trust persist

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. An easy handle that first uses default native CA trust can continue trusting the native platform store after the application switches that same handle to custom CA...

9.1CVSS5.9AI score0.00363EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:00 a.m.•21 views

libssh global known_hosts override

When doing SSH-based transfers using either SCP or SFTP, and setting the knownhosts file, libcurl could still mistakenly accept connecting to hosts not present in the specified file if they were added as recognized in the libssh global knownhosts file...

5.3CVSS5.8AI score0.00475EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/07/21 8:00 a.m.•21 views

Wrong content via Metalink not discarded

When curl is instructed to download content using the Metalink feature, the contents is verified against a hash provided in the Metalink XML file. The Metalink XML file points out to the client how to get the same content from a set of different URLs, potentially hosted by different servers and t...

6.5CVSS6AI score0.04332EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2018/05/16 8:00 a.m.•21 views

RTSP bad headers buffer over-read

curl can be tricked into reading data beyond the end of a heap based buffer used to store downloaded content. When servers send RTSP responses back to curl, the data starts out with a set of headers. curl parses that data to separate it into a number of headers to deal with those appropriately an...

9.1CVSS7.6AI score0.05927EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/08/09 8:00 a.m.•21 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 2016/09/14 8:00 a.m.•21 views

curl escape and unescape integer overflows

The four libcurl functions curlescape, curleasyescape, curlunescape and curleasyunescape perform string URL percent escaping and unescaping. They accept custom string length inputs in signed integer arguments. The functions having names without "easy" being the deprecated versions of the others...

9.8CVSS6.8AI score0.11737EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•20 views

env-set cross-proxy Digest auth state leak

When reusing a libcurl handle for sequential transfers driven by environment-variable proxy configuration, libcurl fails to clear the proxy authentication state between requests. Specifically, if the initial transfer authenticates against proxyA using Digest auth, a subsequent transfer routed...

9.1CVSS5.8AI score0.005EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/04/29 8:00 a.m.•20 views

wrong reuse of SMB connection

libcurl might in some circumstances reuse the wrong connection for SMBS transfers. 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 criteria must be met. Due to a logical error in the...

7.5CVSS5.2AI score0.00618EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:00 a.m.•20 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 2025/06/04 8:00 a.m.•20 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.9AI score0.01315EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2017/10/23 8:00 a.m.•20 views

IMAP FETCH response out of bounds read

libcurl contains a buffer overrun flaw in the IMAP handler. An IMAP FETCH response line indicates the size of the returned data, in number of bytes. When that response says the data is zero bytes, libcurl would pass on that non-existing data with a pointer and the size zero to the deliver-data...

9.1CVSS7.2AI score0.06224EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2014/01/29 8:00 a.m.•20 views

reuse of wrong HTTP NTLM connection

libcurl can in some circumstances reuse the wrong connection when asked to do an NTLM-authenticated HTTP or HTTPS request. 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 criterion...

4CVSS6.9AI score0.05599EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•19 views

exposing HTTP/3 early data

In this scenario, libcurl first uses a proper HTTP/3 server for the initial transfers, and when it makes a second transfer to the same site it has been replaced by the attacker's impostor machine - without a valid certificate. When libcurl returns to the hostname the second time with a cached SSL...

7.5CVSS5.8AI score0.00268EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•19 views

trailing dot domain super cookie

A flaw in curl’s cookie parsing logic allows a malicious HTTP server to set "super cookies" that bypass the Public Suffix List check. This enables an attacker-controlled origin to inject cookies that curl subsequently scopes and transmits to unrelated third-party domains...

9.1CVSS5.9AI score0.0056EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/11/05 8:00 a.m.•19 views

missing SFTP host verification with wolfSSH

curl's code for managing SSH connections when SFTP was done using the wolfSSH powered backend was flawed and missed host verification mechanisms. This prevents curl from detecting MITM attackers and more...

4.3CVSS5.1AI score0.00399EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2025/05/28 8:00 a.m.•19 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.00288EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/02/15 8:00 a.m.•19 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.01703EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/09/15 8:00 a.m.•19 views

STARTTLS protocol injection via MITM

When curl connects to an IMAP, POP3, SMTP or FTP server to exchange data securely using STARTTLS to upgrade the connection to TLS level, the server can still respond and send back multiple responses before the TLS upgrade. Such multiple pipelined responses are cached by curl. curl would then...

5.9CVSS6.7AI score0.03009EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/07/21 8:00 a.m.•19 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.2AI score0.0627EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2021/03/31 8:00 a.m.•19 views

TLS 1.3 session ticket proxy host mix-up

Enabled by default, libcurl supports the use of TLS 1.3 session tickets to resume previous TLS sessions to speed up subsequent TLS handshakes. When using an HTTPS proxy and TLS 1.3, libcurl can confuse session tickets arriving from the HTTPS proxy but work as if they arrived from the remote serve...

4.3CVSS6.8AI score0.03141EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2019/09/11 8:00 a.m.•19 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 2016/05/30 8:00 a.m.•19 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/04/22 8:00 a.m.•19 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/06/22 8:00 a.m.•19 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.11118EPSS
SaveExploits2Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•18 views

WS Auto-PONG memory exhaustion

By default, curl automatically responds to WebSocket PING frames. Because curl lacks an upper bound on memory allocation for unacknowledged frames, a malicious server can exhaust all available memory by flooding curl with rapid, sequential PING messages...

7.5CVSS5.8AI score0.00609EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/06/24 8:00 a.m.•18 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.00891EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:00 a.m.•18 views

broken TLS options for threaded LDAPS

When doing multi-threaded LDAPS transfers LDAP over TLS with libcurl, changing TLS options in one thread would inadvertently change them globally and therefore possibly also affect other concurrently setup transfers. Disabling certificate verification for a specific transfer could unintentionally...

6.3CVSS6.2AI score0.00108EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2026/01/07 8:00 a.m.•18 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.00707EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2025/02/05 8:00 a.m.•18 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...

7CVSS8AI score0.013EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2024/07/24 8:00 a.m.•18 views

macidn punycode buffer overread

libcurl's URL API function curlurlget offers punycode conversions, to and from IDN. Asking to convert a name that is exactly 256 bytes, libcurl ends up reading outside of a stack based buffer when built to use the macidn IDN backend. The conversion function then fills up the provided buffer exact...

4.3CVSS7AI score0.00786EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/05/17 8:00 a.m.•18 views

siglongjmp race condition

libcurl provides several different backends for resolving hostnames, selected at build time. If it is built to use the synchronous resolver, it allows name resolves to time-out slow operations using alarm and siglongjmp. When doing this, libcurl used a global buffer that was not mutex protected a...

5.9CVSS6.5AI score0.02658EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2023/03/20 8:00 a.m.•18 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 2022/05/11 8:00 a.m.•18 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.03808EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2020/06/24 8:00 a.m.•18 views

Partial password leak over DNS on HTTP redirect

libcurl can be tricked to prepend a part of the password to the hostname before it resolves it, potentially leaking the partial password over the network and to the DNS servers. libcurl can be given a username and password for HTTP authentication when requesting an HTTP resource - used for HTTP...

7.5CVSS7.2AI score0.03427EPSS
SaveExploits1References1Affected Software2
curl security advisories
curl security advisories
•added 2019/02/06 8:00 a.m.•18 views

SMTP end-of-response out-of-bounds read

libcurl contains a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to smtpendofresp is not null-terminated and contains no character ending the parsed number, and len is set to 5, then the strtol call reads beyond the allocated buffer. The read...

7.5CVSS6.6AI score0.04286EPSS
SaveExploits1Affected Software2
curl security advisories
curl security advisories
•added 2018/03/14 8:00 a.m.•18 views

LDAP NULL pointer dereference

curl might dereference a near-NULL address when getting an LDAP URL. The function ldapgetattributeber is called to get attributes, but it turns out that it can return LDAPSUCCESS and still return a NULL pointer in the result pointer when getting a particularly crafted response. This was a surpris...

7.5CVSS6.9AI score0.09205EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2017/08/09 8:00 a.m.•18 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:00 a.m.•18 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 2016/11/02 8:00 a.m.•18 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.02753EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2016/01/27 8:00 a.m.•18 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/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 2015/04/22 8:00 a.m.•18 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.12774EPSS
SaveExploits0Affected Software2
curl security advisories
curl security advisories
•added 2015/04/22 8:00 a.m.•18 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.10951EPSS
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 2009/08/12 8:00 a.m.•18 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 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
Total number of security vulnerabilities206