Lucene search
+L
Osv-curlMost viewed

225 matches found

osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•67 views

CURL-CVE-2022-42916 HSTS bypass via IDN

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

7.5CVSS8.5AI score0.02012EPSS
SaveExploits0
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•65 views

CURL-CVE-2026-9079 stale proxy password leak

libcurl had a flaw that when instructed to clear proxy authentication credentials which made it not do so, leaving the old credentials around to get used for subsequent transfers that should not know nor use them...

9.8CVSS6.6AI score0.00584EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•59 views

CURL-CVE-2022-32221 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.9AI score0.05092EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/03/27 8:00 a.m.•53 views

CURL-CVE-2024-2466 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.3AI score0.01453EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/03/20 8:00 a.m.•53 views

CURL-CVE-2023-27533 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.6AI score0.02156EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/01/31 8:00 a.m.•51 views

CURL-CVE-2024-0853 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.3CVSS4.8AI score0.01102EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/02/15 8:00 a.m.•49 views

CURL-CVE-2023-23916 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.7AI score0.01742EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•46 views

CURL-CVE-2026-8286 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.5AI score0.00309EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/05/17 8:00 a.m.•46 views

CURL-CVE-2023-28322 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.3AI score0.02211EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/05/17 8:00 a.m.•44 views

CURL-CVE-2023-28321 IDN wildcard match

curl supports matching of wildcard patterns when listed as "Subject Alternative Name" in TLS server certificates. curl can be built to use its own name matching function for TLS rather than one provided by a TLS library. This private wildcard matching function would match IDN International Domain...

5.9CVSS6.9AI score0.01806EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/02/15 8:00 a.m.•41 views

CURL-CVE-2023-23914 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.8AI score0.00902EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•40 views

CURL-CVE-2026-9546 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.4AI score0.00652EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/09/11 8:00 a.m.•40 views

CURL-CVE-2024-8096 OCSP stapling bypass with GnuTLS

When curl is told to use the Certificate Status Request TLS extension, often referred to as OCSP stapling, to verify that the server certificate is valid, it might fail to detect some OCSP problems and instead wrongly consider the response as fine. If the returned status reports another error tha...

6.5CVSS6.6AI score0.00817EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/03/20 8:00 a.m.•40 views

CURL-CVE-2023-27536 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.4AI score0.01758EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/12/21 8:00 a.m.•40 views

CURL-CVE-2022-43552 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.7AI score0.02714EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/07/24 8:00 a.m.•39 views

CURL-CVE-2024-6874 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.3CVSS6.9AI score0.00786EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/12/21 8:00 a.m.•39 views

CURL-CVE-2022-43551 Another HSTS bypass via IDN

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

7.5CVSS7.5AI score0.16598EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•38 views

CURL-CVE-2026-8926 password leak with netrc and user in URL

When asking curl to use a .netrc file to find credentials and at the same time specifying a URL with a username without a password, like https://[email protected]/, curl could wrongly get and use the password for another user set in the .netrc file for that host if such a one exists and there is n...

9.1CVSS6.5AI score0.00444EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•38 views

CURL-CVE-2026-11586 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.5CVSS6AI score0.00609EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•38 views

CURL-CVE-2026-9545 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.5CVSS7.5AI score0.00408EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/07/24 8:00 a.m.•38 views

CURL-CVE-2024-6197 freeing stack buffer in utf8asn1str

libcurl's ASN1 parser has this utf8asn1str function used for parsing an ASN.1 UTF-8 string. It can detect an invalid field and return error. Unfortunately, when doing so it also invokes free on a 4 byte local stack buffer. Most modern malloc implementations detect this error and immediately abort...

7.5CVSS7.2AI score0.04296EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/05/17 8:00 a.m.•38 views

CURL-CVE-2023-28319 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.6AI score0.02489EPSS
SaveExploits1
osv-curl
osv-curl
•added 2022/08/31 8:00 a.m.•38 views

CURL-CVE-2022-35252 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.7CVSS5.8AI score0.03845EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/09/02 8:00 a.m.•37 views

CURL-CVE-2026-13608 OpenLDAP SASL authentication bypass

A flaw in the libcurl SASL negotiation for LDAP authentication allows an incomplete handshake sequence to be misinterpreted as a successful cryptographic verification. An attacker executing a Man-in-the-Middle MITM attack can inject a premature or shortcut response that bypasses complete peer...

7.4CVSS5.8AI score0.00479EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•37 views

CURL-CVE-2026-10536 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.8CVSS6.6AI score0.00598EPSS
SaveExploits1
osv-curl
osv-curl
•added 2025/05/28 8:00 a.m.•37 views

CURL-CVE-2025-5025 No QUIC certificate pinning with wolfSSL

libcurl supports pinning of the server certificate public key for HTTPS transfers. Due to an omission, this check is not performed when connecting with QUIC for HTTP/3, when the TLS backend is wolfSSL. Documentation says the option works with wolfSSL, failing to specify that it does not for QUIC...

4.8CVSS7.1AI score0.00293EPSS
SaveExploits2
osv-curl
osv-curl
•added 2025/02/05 8:00 a.m.•37 views

CURL-CVE-2025-0167 netrc and default credential leak

When asked to use a .netrc file for credentials and to follow HTTP redirects, curl could leak the password used for the first host to the followed-to host under certain circumstances. This flaw only manifests itself if the netrc file has a default entry that omits both login and password. A rare...

3.4CVSS4AI score0.00748EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/05/17 8:00 a.m.•37 views

CURL-CVE-2023-28320 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.9CVSS5.9AI score0.02658EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/07/31 8:00 a.m.•36 views

CURL-CVE-2024-7264 ASN.1 date parser overread

libcurl's ASN1 parser code has the GTime2str function, used for parsing an ASN.1 Generalized Time field. If given an syntactically incorrect field, the parser might end up using -1 for the length of the time fraction, leading to a strlen getting performed on a pointer to a heap buffer area that i...

6.5CVSS6.9AI score0.20202EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/03/27 8:00 a.m.•36 views

CURL-CVE-2024-2398 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.6CVSS8.2AI score0.36081EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/03/27 8:00 a.m.•36 views

CURL-CVE-2024-2379 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.01863EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/03/20 8:00 a.m.•36 views

CURL-CVE-2023-27535 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.01803EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/12/06 8:00 a.m.•35 views

CURL-CVE-2023-46219 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.3CVSS6AI score0.01133EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/09/13 8:00 a.m.•33 views

CURL-CVE-2023-38039 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.5CVSS7.6AI score0.58068EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/02/15 8:00 a.m.•33 views

CURL-CVE-2023-23915 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.6AI score0.00881EPSS
SaveExploits0
osv-curl
osv-curl
•added 2025/06/04 8:00 a.m.•32 views

CURL-CVE-2025-5399 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.5CVSS7AI score0.01376EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/12/11 8:00 a.m.•32 views

CURL-CVE-2024-11053 netrc and redirect credential leak

When asked to both use a .netrc file for credentials and to follow HTTP redirects, curl could leak the password used for the first host to the followed-to host under certain circumstances. This flaw only manifests itself if the netrc file has an entry that matches the redirect target hostname but...

3.4CVSS6.8AI score0.01966EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/10/11 8:00 a.m.•32 views

CURL-CVE-2023-38546 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.7CVSS7.3AI score0.05956EPSS
SaveExploits0
osv-curl
osv-curl
•added 2022/10/26 8:00 a.m.•32 views

CURL-CVE-2022-35260 .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.5CVSS7AI score0.02704EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•31 views

CURL-CVE-2026-11352 QUIC zero-length UDP datagrams busy-loop

An issue in curl’s QUIC UDP receive function allows a malicious HTTP/3 server to trigger a remote denial of service against a curl or libcurl client. Because the helper function discards zero-length UDP datagrams before counting them toward the per-call packet budget, a connected QUIC peer can...

7.5CVSS6.3AI score0.00715EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•31 views

CURL-CVE-2026-9547 SSH improper host validation

When a libcurl-based application performs transfers via SCP:// or SFTP:// and utilizes the CURLOPTSSHKEYFUNCTION callback, it may silently accept an untrusted server. This vulnerability occurs when a server presents a host key type that does not match the specific key type already recorded for th...

7.4CVSS6.5AI score0.00325EPSS
SaveExploits1
osv-curl
osv-curl
•added 2024/03/27 8:00 a.m.•31 views

CURL-CVE-2024-2004 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.1AI score0.01681EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/12/06 8:00 a.m.•31 views

CURL-CVE-2023-46218 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.1AI score0.01685EPSS
SaveExploits1
osv-curl
osv-curl
•added 2026/09/02 8:00 a.m.•30 views

CURL-CVE-2026-80230 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.8AI score0.00371EPSS
SaveExploits1
osv-curl
osv-curl
•added 2023/03/20 8:00 a.m.•30 views

CURL-CVE-2023-27534 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.0244EPSS
SaveExploits1
osv-curl
osv-curl
•added 2010/10/13 8:00 a.m.•30 views

CURL-CVE-2010-3842 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.8CVSS6.6AI score0.01715EPSS
SaveExploits0
osv-curl
osv-curl
•added 2026/06/24 8:00 a.m.•29 views

CURL-CVE-2026-8458 wrong reuse for different services

libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authenticated ones, even when they are set to use different "services". libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When...

6.5CVSS6.5AI score0.00371EPSS
SaveExploits1
osv-curl
osv-curl
•added 2016/11/02 8:00 a.m.•28 views

CURL-CVE-2016-8617 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...

7CVSS7.2AI score0.00588EPSS
SaveExploits0
osv-curl
osv-curl
•added 2023/03/20 8:00 a.m.•27 views

CURL-CVE-2023-27538 SSH connection too eager reuse still

libcurl would reuse a previously created connection even when an 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, two SSH settings were...

7.7CVSS7.1AI score0.01451EPSS
SaveExploits1
osv-curl
osv-curl
•added 2020/06/24 8:00 a.m.•27 views

CURL-CVE-2020-8177 curl overwrite local file with -J

curl can be tricked by a malicious server to overwrite a local file when using -J --remote-header-name and -i --include in the same command line. The command line tool offers the -J option that saves a remote file using the filename present in the Content-Disposition: response header. curl then...

7.8CVSS7.7AI score0.01288EPSS
SaveExploits1
Total number of security vulnerabilities225