cbcvebase.

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 1 of 11
CVE-2023-38545P2CRITICALCVSS 9.8≥ 0, < 7.74.0-1.3+deb11u10≥ 0, < 7.88.1-10+deb12u4+1 more2023-10-18
CVE-2023-38545 [CRITICAL] CVE-2023-38545: This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake. When curl is asked to pass along the host name to the SOCKS5 proxy to allow that to resolve the address instead of it getting done by curl itself, the maximum length that host name can be is 255 bytes. If the host name is detected to be longer, curl switches to local name resolving and instead pa
osv
CVE-2013-0249P2HIGHCVSS 7.5PoCv7.26.0v7.27.0+2 more2013-03-08
CVE-2013-0249 [HIGH] CWE-119 CVE-2013-0249: Stack-based buffer overflow in the Curl_sasl_create_digest_md5_message function in lib/curl_sasl.c i Stack-based buffer overflow in the Curl_sasl_create_digest_md5_message function in lib/curl_sasl.c in curl and libcurl 7.26.0 through 7.28.1, when negotiating SASL DIGEST-MD5 authentication, allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a long string in the realm parameter in a (1) POP3, (2) SMTP or
nvdosv
CVE-2011-3389P3MEDIUMCVSS 4.3PoC≥ 7.10.6, ≤ 7.23.12011-09-06
CVE-2011-3389 [MEDIUM] CWE-326 CVE-2011-3389: The SSL protocol, as used in certain configurations in Microsoft Windows and Microsoft Internet Expl The SSL protocol, as used in certain configurations in Microsoft Windows and Microsoft Internet Explorer, Mozilla Firefox, Google Chrome, Opera, and other products, encrypts data by using CBC mode with chained initialization vectors, which allows man-in-the-middle attackers to obtain plaintext HTTP headers via a blockwise chosen-boundary attack (BCBA)
nvdosv
CVE-2021-22901P2HIGHCVSS 8.1≥ 7.75.0, ≤ 7.76.12021-06-11
CVE-2021-22901 [HIGH] CWE-416 CVE-2021-22901: curl 7.75.0 through 7.76.1 suffers from a use-after-free vulnerability resulting in already freed me curl 7.75.0 through 7.76.1 suffers from a use-after-free vulnerability resulting in already freed memory being used when a TLS 1.3 session ticket arrives over a connection. A malicious server can use this in rare unfortunate circumstances to potentially reach remote code execution in the client. When libcurl at run-time sets up support for TLS 1.3 ses
nvdosv
CVE-2024-2398P2HIGHCVSS 8.6≥ 7.44.0, < 8.7.02024-03-27
CVE-2024-2398 [HIGH] CWE-772 CVE-2024-2398: When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received h 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 leaks the memory. Further, this error condition fails silen
nvdosv
CVE-2023-38039P3HIGHCVSS 7.5≥ 7.84.0, < 8.3.02023-09-15
CVE-2023-38039 [HIGH] CWE-770 CVE-2023-38039: When curl retrieves an HTTP response, it stores the incoming headers so that they can be accessed la 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 in how many or how large headers it would accept in a response, allowing a malicious server to stream an endless series of headers and eventually cause curl to run out of heap memory.
nvdosv
CVE-2026-9079P2CRITICALCVSS 9.8≥ 8.8.0, < 8.21.02026-07-03
CVE-2026-9079 [CRITICAL] CWE-522 CVE-2026-9079: libcurl had a flaw that when instructed to clear proxy authentication credentials which made it not 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.
nvd
CVE-2019-5436P3HIGHCVSS 7.8≥ 0, < 7.64.0-42019-05-28
CVE-2019-5436 [HIGH] CVE-2019-5436: A heap buffer overflow in the TFTP receiving code allows for DoS or arbitrary code execution in libcurl versions 7 A heap buffer overflow in the TFTP receiving code allows for DoS or arbitrary code execution in libcurl versions 7.19.4 through 7.64.1.
osv
CVE-2019-3822P2CRITICALCVSS 9.8≥ 0, < 7.64.0-12019-02-06
CVE-2019-3822 [CRITICAL] CVE-2019-3822: libcurl versions from 7 libcurl versions from 7.36.0 to before 7.64.0 are vulnerable to a stack-based buffer overflow. The function creating an outgoing NTLM type-3 header (`lib/vauth/ntlm.c:Curl_auth_create_ntlm_type3_message()`), generates the request HTTP header contents based on previously received data. The check that exists to prevent the local buffer from getting overflowed is implemented wrongly (using unsigned math) and as such it does not prevent
osv
CVE-2009-0037P3MEDIUMCVSS 6.8PoC≥ 0, < 7.18.2-8.12009-03-05
CVE-2009-0037 [MEDIUM] CVE-2009-0037: The redirect implementation in curl and libcurl 5 The redirect implementation in curl and libcurl 5.11 through 7.19.3, when CURLOPT_FOLLOWLOCATION is enabled, accepts arbitrary Location values, which might allow remote HTTP servers to (1) trigger arbitrary requests to intranet servers, (2) read or overwrite arbitrary files via a redirect to a file: URL, or (3) execute arbitrary commands via a redirect to an scp: URL.
osv
CVE-2019-5482P3CRITICALCVSS 9.8≥ 7.19.4, ≤ 7.65.3v7.19.4 to 7.65.32019-09-16
CVE-2019-5482 [CRITICAL] CWE-122 CVE-2019-5482: Heap buffer overflow in the TFTP protocol handler in cURL 7.19.4 to 7.65.3. Heap buffer overflow in the TFTP protocol handler in cURL 7.19.4 to 7.65.3.
nvdosv
CVE-2018-14618P3CRITICALCVSS 9.8≥ 0, < 7.62.0-12018-09-05
CVE-2018-14618 [CRITICAL] CVE-2018-14618: curl before version 7 curl before version 7.61.1 is vulnerable to a buffer overrun in the NTLM authentication code. The internal function Curl_ntlm_core_mk_nt_hash 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 password and generate output into the allocated storage buffer. On systems with a 32 bit size_t, the math
osv
CVE-2026-11856P2CRITICALCVSS 9.8≥ 7.10.6, < 8.21.02026-07-03
CVE-2026-11856 [CRITICAL] CWE-294 CVE-2026-11856: Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** auth Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** authentication and then changing the origin to a different one (`hostB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Authorization:` header field meant for `hostA`, to `hostB`.
nvd
CVE-2026-8927P3CRITICALCVSS 9.1≥ 7.12.0, < 8.21.02026-07-03
CVE-2026-8927 [CRITICAL] CWE-294 CVE-2026-8927: When reusing a libcurl handle for sequential transfers driven by environment-variable proxy configur 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 through `proxyB` erroneously leaks the `Proxy-Authoriza
nvd
CVE-2022-32221P3CRITICALCVSS 9.8fixed in 7.86.02022-12-05
CVE-2022-32221 [CRITICAL] CWE-200 CVE-2022-32221: When doing HTTP(S) transfers, libcurl might erroneously use the read callback (`CURLOPT_READFUNCTION When doing HTTP(S) transfers, libcurl might erroneously use the read callback (`CURLOPT_READFUNCTION`) to ask for data to send, even when the `CURLOPT_POSTFIELDS` 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 application and cause it to misbehave and either
nvdosv
CVE-2018-1000120P3CRITICALCVSS 9.8≥ 7.12.3, ≤ 7.58.02018-03-14
CVE-2018-1000120 [CRITICAL] CWE-787 CVE-2018-1000120: A buffer overflow exists in curl 7.12.3 to and including curl 7.58.0 in the FTP URL handling that al A buffer overflow exists in curl 7.12.3 to and including curl 7.58.0 in the FTP URL handling that allows an attacker to cause a denial of service or worse.
ghsanvdosv
CVE-2023-27534P3HIGHCVSS 8.8≥ 7.18.0, ≤ 7.88.12023-03-30
CVE-2023-27534 [HIGH] CWE-22 CVE-2023-27534: A path traversal vulnerability exists in curl <8.0.0 SFTP implementation causes the tilde (~) charac A path traversal vulnerability exists in curl <8.0.0 SFTP implementation causes the tilde (~) character to be wrongly replaced when used as a prefix in the first path element, in addition to its intended use as the first element to indicate a path relative to the user's home directory. Attackers can exploit this flaw to bypass filtering or execute arbi
nvdosv
CVE-2026-8924P3CRITICALCVSS 9.1≥ 7.46.0, < 8.21.02026-07-03
CVE-2026-8924 [CRITICAL] CVE-2026-8924: A flaw in curl’s cookie parsing logic allows a malicious HTTP server to set 'super cookies' that byp 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.
nvd
CVE-2022-43551P3HIGHCVSS 7.5≥ 7.77.0, < 7.87.02022-12-23
CVE-2022-43551 [HIGH] CWE-319 CVE-2022-43551: A vulnerability exists in curl <7.87.0 HSTS check that could be bypassed to trick it to keep using H A vulnerability exists in curl <7.87.0 HSTS check that 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. However, the HSTS mechanism could be bypassed if the host name in the given URL first uses IDN char
nvdosv
CVE-2018-1000007P3CRITICALCVSS 9.8≥ 7.1, ≤ 7.57.02018-01-24
CVE-2018-1000007 [CRITICAL] CWE-601 CVE-2018-1000007: libcurl 7.1 through 7.57.0 might accidentally leak authentication data to third parties. When asked libcurl 7.1 through 7.57.0 might accidentally leak authentication data to third parties. When asked to send custom headers in its HTTP requests, libcurl will send that set of headers first to the host in the initial URL but also, if asked to follow redirects and a 30X HTTP response code is returned, to the host mentioned in URL in the `Location
nvdosv
1 / 11Next →
Haxx Curl vulnerabilities | cvebase