cbcvebase.

Haxx Curl vulnerabilities

217 known vulnerabilities affecting haxx/curl.

Total CVEs
217
CISA KEV
0
Public exploits
3
Exploited in wild
0
Severity breakdown
CRITICAL42HIGH77MEDIUM84LOW14

Vulnerabilities

Page 6 of 11
CVE-2026-82208P3HIGHCVSS 7.5≥ 8.9.1, < 8.22.02026-09-06
CVE-2026-82208 [HIGH] CWE-295 CVE-2026-82208: With the wolfSSL backend, when CA caching is enabled and an `CURLOPT_SSL_CTX_FUNCTION` callback repl With the wolfSSL backend, when CA caching is enabled and an `CURLOPT_SSL_CTX_FUNCTION` callback replaces the trust store, libcurl can silently reinstall the cached store after the callback returns. A certificate trusted by the cached store but rejected by the callback-selected store is then incorrectly accepted.
nvd
CVE-2006-1061P3HIGHCVSS 7.5≥ 0, < 7.15.3-12006-03-21
CVE-2006-1061 [HIGH] CVE-2006-1061: Heap-based buffer overflow in cURL and libcURL 7 Heap-based buffer overflow in cURL and libcURL 7.15.0 through 7.15.2 allows remote attackers to execute arbitrary commands via a TFTP URL (tftp://) with a valid hostname and a long path.
osv
CVE-2016-8621P3HIGHCVSS 7.5fixed in 7.51.02018-07-31
CVE-2016-8621 [HIGH] CWE-125 CVE-2016-8621: The `curl_getdate` function in curl before version 7.51.0 is vulnerable to an out of bounds read if The `curl_getdate` function in curl before version 7.51.0 is vulnerable to an out of bounds read if it receives an input with one digit short.
nvdosv
CVE-2016-8625P3HIGHCVSS 7.5fixed in 7.51.02018-08-01
CVE-2016-8625 [HIGH] CWE-20 CVE-2016-8625: curl before version 7.51.0 uses outdated IDNA 2003 standard to handle International Domain Names and curl before version 7.51.0 uses outdated IDNA 2003 standard to handle International Domain Names and this may lead users to potentially and unknowingly issue network transfer requests to the wrong host.
nvdosv
CVE-2026-1965P3MEDIUMCVSS 6.5≥ 7.10.6, < 8.19.02026-03-11
CVE-2026-1965 [MEDIUM] CWE-305 CVE-2026-1965: libcurl can in some circumstances reuse the wrong connection when asked to do an Negotiate-authentic libcurl can in some circumstances reuse the wrong connection when asked to do an Negotiate-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 must first be met. Due to a logical error in the c
nvdosv
CVE-2017-8818P3CRITICALCVSS 9.8v7.56.0v7.56.12017-11-29
CVE-2017-8818 [CRITICAL] CWE-119 CVE-2017-8818: curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.
nvdosv
CVE-2013-2174P3MEDIUMCVSS 6.8v7.7v7.7.1+79 more2013-07-31
CVE-2013-2174 [MEDIUM] CWE-119 CVE-2013-2174: Heap-based buffer overflow in the curl_easy_unescape function in lib/escape.c in cURL and libcurl 7. Heap-based buffer overflow in the curl_easy_unescape function in lib/escape.c in cURL and libcurl 7.7 through 7.30.0 allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted string ending in a "%" (percent) character.
nvdosv
CVE-2022-27780P3HIGHCVSS 7.5≥ 7.80.0, < 7.83.12022-06-02
CVE-2022-27780 [HIGH] CWE-177 CVE-2022-27780: The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host na The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a *different* URL usingthe wrong host name when it is later retrieved.For example, a URL like `http://example.com%2F127.0.0.1/`, would be allowed bythe parser and get transposed into `http://example.com/127.0.0.1/`. This flaw
nvdosv
CVE-2007-3564P3HIGHCVSS 7.5≥ 0, < 7.16.4-12007-07-18
CVE-2007-3564 [HIGH] CVE-2007-3564: libcurl 7 libcurl 7.14.0 through 7.16.3, when built with GnuTLS support, does not check SSL/TLS certificate expiration or activation dates, which allows remote attackers to bypass certain access restrictions.
osv
CVE-2016-9953P3CRITICALCVSS 9.8≥ 7.30.0, ≤ 7.51.02018-03-12
CVE-2016-9953 [CRITICAL] CWE-125 CVE-2016-9953: The verify_certificate function in lib/vtls/schannel.c in libcurl 7.30.0 through 7.51.0, when built The verify_certificate function in lib/vtls/schannel.c in libcurl 7.30.0 through 7.51.0, when built for Windows CE using the schannel TLS backend, allows remote attackers to obtain sensitive information, cause a denial of service (crash), or possibly have unspecified other impact via a wildcard certificate name, which triggers an out-of-bounds read.
nvdosv
CVE-2025-9086P3HIGHCVSS 7.5≥ 8.13.0, < 8.16.02025-09-12
CVE-2025-9086 [HIGH] CWE-125 CVE-2025-9086: 1. A cookie is set using the `secure` keyword for `https://target` 2. curl is redirected to or other 1. 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 secure, the cookie *should* be ignored. 4. A b
nvdosv
CVE-2026-9080P3HIGHCVSS 7.3≥ 8.13.0, < 8.21.02026-07-03
CVE-2026-9080 [HIGH] CWE-416 CVE-2026-9080: Calling `curl_easy_pause()` within the event-based `CURLMOPT_SOCKETFUNCTION` callback triggers a use Calling `curl_easy_pause()` within the event-based `CURLMOPT_SOCKETFUNCTION` callback triggers a use-after-free vulnerability, where libcurl attempts to store a flag using a dangling struct pointer immediately after that pointer's memory has been freed.
nvd
CVE-2005-3185P3HIGHCVSS 7.5≥ 0, < 7.15.0-12005-10-13
CVE-2005-3185 [HIGH] CVE-2005-3185: Stack-based buffer overflow in the ntlm_output function in http-ntlm Stack-based buffer overflow in the ntlm_output function in http-ntlm.c for (1) wget 1.10, (2) curl 7.13.2, and (3) libcurl 7.13.2, and other products that use libcurl, when NTLM authentication is enabled, allows remote servers to execute arbitrary code via a long NTLM username.
osv
CVE-2005-0490P3HIGHCVSS 8.8v7.12.12005-05-02
CVE-2005-0490 [HIGH] CWE-131 CVE-2005-0490: Multiple stack-based buffer overflows in libcURL and cURL 7.12.1, and possibly other versions, allow Multiple stack-based buffer overflows in libcURL and cURL 7.12.1, and possibly other versions, allow remote malicious web servers to execute arbitrary code via base64 encoded replies that exceed the intended buffer lengths when decoded, which is not properly handled by (1) the Curl_input_ntlm function in http_ntlm.c during NTLM authentication or (2) the
nvdosv
CVE-2022-27781P3HIGHCVSS 7.5fixed in 7.83.12022-06-02
CVE-2022-27781 [HIGH] CWE-400 CVE-2022-27781: libcurl provides the `CURLOPT_CERTINFO` option to allow applications torequest details to be returne libcurl provides the `CURLOPT_CERTINFO` option to allow applications torequest details to be returned about a server's certificate chain.Due to an erroneous function, a malicious server could make libcurl built withNSS get stuck in a never-ending busy-loop when trying to retrieve thatinformation.
nvdosv
CVE-2016-8623P3HIGHCVSS 7.5fixed in 7.51.02018-08-01
CVE-2016-8623 [HIGH] CWE-416 CVE-2016-8623: A flaw was found in curl before version 7.51.0. The way curl handles cookies permits other threads t A flaw was found in curl before version 7.51.0. The way curl handles cookies permits other threads to trigger a use-after-free leading to information disclosure.
nvdosv
CVE-2026-6276P3HIGHCVSS 7.5≥ 7.71.0, < 8.20.02026-05-13
CVE-2026-6276 [HIGH] CWE-346 CVE-2026-6276: Using libcurl, when a custom `Host:` header is first set for an HTTP request and a second request is Using libcurl, when a custom `Host:` header is first set for an HTTP request and a second request is subsequently done using the same *easy handle* but without the custom `Host:` header set, the second request would use stale information and pass on cookies meant for the first host in the second request. Leak them.
nvd
CVE-2024-9681P3MEDIUMCVSS 6.5≥ 7.74.0, < 8.11.02024-11-06
CVE-2024-9681 [MEDIUM] CWE-697 CVE-2024-9681: When curl is asked to use HSTS, the expiry time for a subdomain might overwrite a parent domain's ca 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 hosts like `x.example.com` as well as `example.com` where
nvdosv
CVE-2019-3823P3HIGHCVSS 7.5≥ 0, < 7.64.0-12019-02-06
CVE-2019-3823 [HIGH] CVE-2019-3823: libcurl versions from 7 libcurl versions from 7.34.0 to before 7.64.0 are vulnerable to a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to `smtp_endofresp()` isn't NUL 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 contents will not be returned to the caller.
osv
CVE-2016-9594P3HIGHCVSS 8.1fixed in 7.52.12018-04-23
CVE-2016-9594 [HIGH] CWE-665 CVE-2016-9594: curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function t curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
nvdosv
Haxx Curl vulnerabilities | cvebase