Haxx Curl vulnerabilities
208 known vulnerabilities affecting haxx/curl.
Total CVEs
208
CISA KEV
0
Public exploits
3
Exploited in wild
0
Severity breakdown
CRITICAL40HIGH70MEDIUM84LOW14
Vulnerabilities
Page 6 of 11
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-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-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-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
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-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-2026-6276P3HIGHCVSS 7.5≥ 7.71.0, < 8.20.02026-05-13
CVE-2026-6276 [HIGH] CWE-319 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-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-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-2016-9952P3HIGHCVSS 8.1≥ 7.30.0, ≤ 7.51.02018-03-12
CVE-2016-9952 [HIGH] CWE-295 CVE-2016-9952: 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, makes it easier for remote attackers to conduct man-in-the-middle attacks via a crafted wildcard SAN in a server certificate, as demonstrated by "*.com."
nvdosv
CVE-2020-8177P3HIGHCVSS 7.8≥ 7.20.0, ≤ 7.70.02020-12-14
CVE-2020-8177 [HIGH] CWE-99 CVE-2020-8177: curl 7.20.0 through 7.70.0 is vulnerable to improper restriction of names for files and other resour
curl 7.20.0 through 7.70.0 is vulnerable to improper restriction of names for files and other resources that can lead too overwriting a local file when the -J flag is used.
nvdosv
CVE-2017-7468P3HIGHCVSS 7.5≥ 0, < 7.52.1-52018-07-16
CVE-2017-7468 [HIGH] CVE-2017-7468: In curl and libcurl 7
In curl and libcurl 7.52.0 to and including 7.53.1, libcurl would attempt to resume a TLS session even if the client certificate had changed. That is unacceptable since a server by specification is allowed to skip the client certificate check on resume, and may instead use the old identity which was established by the previous certificate (or no certificate). libcurl supports by default the use of TLS session id/ticket to resume previous
osv
CVE-2026-8458P3MEDIUMCVSS 6.5≥ 7.46.0, < 8.20.02026-07-03
CVE-2026-8458 [MEDIUM] CVE-2026-8458: libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authentica
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 reusing a connection a range of criteria must be met. Due to a log
nvd
CVE-2022-32208P3MEDIUMCVSS 5.9≥ 7.16.4, < 7.84.02022-07-07
CVE-2022-32208 [MEDIUM] CWE-840 CVE-2022-32208: When curl < 7.84.0 does FTP transfers secured by krb5, it handles message verification failures wron
When curl < 7.84.0 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.
nvdosv
CVE-2023-46218P3MEDIUMCVSS 6.5≥ 7.46.0, ≤ 8.4.02023-12-07
CVE-2023-46218 [MEDIUM] CWE-178 CVE-2023-46218: This flaw allows a malicious HTTP server to set "super cookies" in curl that are then passed back to
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 mixed case flaw in curl's function that
verifies a giv
nvdosv
CVE-2015-3143P3MEDIUMCVSS 5.0v7.10.6v7.10.7+69 more2015-04-24
CVE-2015-3143 [MEDIUM] CVE-2015-3143: cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remot
cURL and libcurl 7.10.6 through 7.41.0 does not properly re-use NTLM connections, which allows remote attackers to connect as other users via an unauthenticated request, a similar issue to CVE-2014-0015.
nvdosv
CVE-2022-27776P3MEDIUMCVSS 6.5fixed in 7.83.02022-06-02
CVE-2022-27776 [MEDIUM] CWE-522 CVE-2022-27776: A insufficiently protected credentials vulnerability in fixed in curl 7.83.0 might leak authenticati
A insufficiently protected credentials vulnerability in fixed in curl 7.83.0 might leak authentication or cookie header data on HTTP redirects to the same host but another port number.
nvdosv