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 2 of 11
CVE-2021-22945P3CRITICALCVSS 9.1≥ 0, < 7.58.0-2ubuntu3.162021-09-21
CVE-2021-22945 [CRITICAL] curl vulnerabilities
curl vulnerabilities
USN-5079-1 fixed vulnerabilities in curl. One of the fixes introduced a
regression on Ubuntu 18.04 LTS. This update fixes the problem.
We apologize for the inconvenience.
Original advisory details:
It was discovered that curl incorrect handled memory when sending data to
an MQTT server. A remote attacker could use this issue to cause curl to
crash, resulting in a denial of service, or possibly execute arbitrary
code. (CVE-20
osv
CVE-2016-5419P3HIGHCVSS 7.5≥ 0, < 7.35.0-1ubuntu2.8≥ 0, < 7.47.0-1ubuntu2.12016-08-08
CVE-2016-5419 [HIGH] curl vulnerabilities
curl vulnerabilities
Bru Rom discovered that curl incorrectly handled client certificates when
resuming a TLS session. (CVE-2016-5419)
It was discovered that curl incorrectly handled client certificates when
reusing TLS connections. (CVE-2016-5420)
Marcelo Echeverria and Fernando Muñoz discovered that curl incorrectly
reused a connection struct, contrary to expectations. This issue only
applied to Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-5421)
osv
CVE-2022-32207P3CRITICALCVSS 9.8≥ 7.69.0, < 7.84.02022-07-07
CVE-2022-32207 [CRITICAL] CWE-840 CVE-2022-32207: When curl < 7.84.0 saves cookies, alt-svc and hsts data to local files, it makes the operation atomi
When curl < 7.84.0 saves cookies, alt-svc and hsts data to local files, it makes the operation atomic by finalizing the operation with a rename from a temporary name to the final target file name.In that rename operation, it might accidentally *widen* the permissions for the target file, leaving the updated file accessible to more users than inten
nvdosv
CVE-2018-0500P3CRITICALCVSS 9.8≥ 7.54.1, ≤ 7.60.02018-07-11
CVE-2018-0500 [CRITICAL] CWE-787 CVE-2018-0500: Curl_smtp_escape_eob in lib/smtp.c in curl 7.54.1 to and including curl 7.60.0 has a heap-based buff
Curl_smtp_escape_eob in lib/smtp.c in curl 7.54.1 to and including curl 7.60.0 has a heap-based buffer overflow that might be exploitable by an attacker who can control the data that curl transmits over SMTP with certain settings (i.e., use of a nonstandard --limit-rate argument or CURLOPT_BUFFERSIZE value).
nvdosv
CVE-2015-3145P3HIGHCVSS 7.5v7.31.0v7.32.0+10 more2015-04-24
CVE-2015-3145 [HIGH] CWE-119 CVE-2015-3145: The sanitize_cookie_path function in cURL and libcurl 7.31.0 through 7.41.0 does not properly calcul
The sanitize_cookie_path function in cURL and libcurl 7.31.0 through 7.41.0 does not properly calculate an index, which allows remote attackers to cause a denial of service (out-of-bounds write and crash) or possibly have other unspecified impact via a cookie path containing only a double-quote character.
nvdosv
CVE-2023-27533P3HIGHCVSS 8.8≥ 7.0.0, ≤ 7.8812023-03-30
CVE-2023-27533 [HIGH] CWE-75 CVE-2023-27533: A vulnerability in input validation exists in curl <8.0 during communication using the TELNET protoc
A vulnerability in input validation exists in curl <8.0 during communication using the TELNET protocol may allow an attacker to pass on maliciously crafted user name and "telnet options" during server negotiation. The lack of proper input scrubbing allows an attacker to send content or perform option negotiation without the application's intent. This v
nvdosv
CVE-2026-8926P3CRITICALCVSS 9.1≥ 8.11.1, < 8.21.02026-07-03
CVE-2026-8926 [CRITICAL] CWE-522 CVE-2026-8926: When asking curl to use a `.netrc` file to find credentials and at the same time specifying a URL wi
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 no match for the specified user.
nvd
CVE-2016-5420P3HIGHCVSS 7.5≥ 0, < 7.50.1-12016-08-10
CVE-2016-5420 [HIGH] CVE-2016-5420: curl and libcurl before 7
curl and libcurl before 7.50.1 do not check the client certificate when choosing the TLS connection to reuse, which might allow remote attackers to hijack the authentication of the connection by leveraging a previously created connection with a different client certificate.
osv
CVE-2026-10536P3CRITICALCVSS 9.8≥ 7.88.0, < 8.21.02026-07-03
CVE-2026-10536 [CRITICAL] CWE-416 CVE-2026-10536: A use-after-free vulnerability exists in libcurl when an application configures an HTTP/2 stream-dep
A use-after-free vulnerability exists in libcurl when an application
configures an HTTP/2 stream-dependency tree via `CURLOPT_STREAM_DEPENDS` or
`CURLOPT_STREAM_DEPENDS_E`, subsequently invokes `curl_easy_reset()`, and
finally terminates the handle with `curl_easy_cleanup()`. During this final
cleanup phase, libcurl attempts to access and modify a
nvd
CVE-2018-16839P3CRITICALCVSS 9.8≥ 7.33.0, ≤ 7.61.12018-10-31
CVE-2018-16839 [CRITICAL] CWE-122 CVE-2018-16839: Curl versions 7.33.0 through 7.61.1 are vulnerable to a buffer overrun in the SASL authentication co
Curl versions 7.33.0 through 7.61.1 are vulnerable to a buffer overrun in the SASL authentication code that may lead to denial of service.
nvdosv
CVE-2016-7167P3CRITICALCVSS 9.8≥ 0, < 7.51.0-12016-10-07
CVE-2016-7167 [CRITICAL] CVE-2016-7167: Multiple integer overflows in the (1) curl_escape, (2) curl_easy_escape, (3) curl_unescape, and (4) curl_easy_unescape functions in libcurl before 7
Multiple integer overflows in the (1) curl_escape, (2) curl_easy_escape, (3) curl_unescape, and (4) curl_easy_unescape functions in libcurl before 7.50.3 allow attackers to have unspecified impact via a string of length 0xffffffff, which triggers a heap-based buffer overflow.
osv
CVE-2019-5481P3CRITICALCVSS 9.8≥ 7.52.0, ≤ 7.65.3v7.52.0 to 7.65.32019-09-16
CVE-2019-5481 [CRITICAL] CWE-415 CVE-2019-5481: Double-free vulnerability in the FTP-kerberos code in cURL 7.52.0 to 7.65.3.
Double-free vulnerability in the FTP-kerberos code in cURL 7.52.0 to 7.65.3.
nvdosv
CVE-2026-8925P3CRITICALCVSS 9.8≥ 8.15.0, < 8.21.02026-07-03
CVE-2026-8925 [CRITICAL] CWE-415 CVE-2026-8925: The curl logic that works with SASL authentication could end up cleaning up the GSASL context *twice
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.
nvd
CVE-2018-1000300P3CRITICALCVSS 9.8≥ 7.54.1, ≤ 7.59.02018-05-24
CVE-2018-1000300 [CRITICAL] CWE-787 CVE-2018-1000300: curl version curl 7.54.1 to and including curl 7.59.0 contains a CWE-122: Heap-based Buffer Overflow
curl version curl 7.54.1 to and including curl 7.59.0 contains a CWE-122: Heap-based Buffer Overflow vulnerability in denial of service and more that can result in curl might overflow a heap based memory buffer when closing down an FTP connection with very long server command replies.. This vulnerability appears to have been fixed in curl = 7.
nvdosv
CVE-2022-42915P3HIGHCVSS 8.1≥ 7.77.0, < 7.86.02022-10-29
CVE-2022-42915 [HIGH] CWE-415 CVE-2022-42915: curl before 7.86.0 has a double free. If curl is told to use an HTTP proxy for a transfer with a non
curl before 7.86.0 has a double free. If curl is told to use an HTTP proxy for a transfer with a non-HTTP(S) URL, it sets up the connection to the remote server by issuing a CONNECT request to the proxy, and then tunnels the rest of the protocol through. An HTTP proxy might refuse this request (HTTP proxies often only allow outgoing connections to spe
nvdosv
CVE-2022-22576P3HIGHCVSS 8.1≥ 7.33.0, < 7.83.02022-05-26
CVE-2022-22576 [HIGH] CWE-287 CVE-2022-22576: An improper authentication vulnerability exists in curl 7.33.0 to and including 7.82.0 which might a
An improper authentication vulnerability exists in curl 7.33.0 to and including 7.82.0 which might allow reuse OAUTH2-authenticated connections without properly making sure that the connection was authenticated with the same credentials as set for this transfer. This affects SASL-enabled protocols: SMPTP(S), IMAP(S), POP3(S) and LDAP(S) (openldap only
nvdosv
CVE-2022-32206P3MEDIUMCVSS 6.5fixed in 7.84.02022-07-07
CVE-2022-32206 [MEDIUM] CWE-770 CVE-2022-32206: curl < 7.84.0 supports "chained" HTTP compression algorithms, meaning that a serverresponse can be c
curl < 7.84.0 supports "chained" HTTP compression algorithms, meaning that a serverresponse can be compressed multiple times and potentially with different algorithms. The number of acceptable "links" in this "decompression chain" was unbounded, allowing a malicious server to insert a virtually unlimited number of compression steps.The use of such a
nvdosv
CVE-2012-0036P3HIGHCVSS 7.5≥ 0, < 7.24.0-12012-04-13
CVE-2012-0036 [HIGH] CVE-2012-0036: curl and libcurl 7
curl and libcurl 7.2x before 7.24.0 do not properly consider special characters during extraction of a pathname from a URL, which allows remote attackers to conduct data-injection attacks via a crafted URL, as demonstrated by a CRLF injection attack on the (1) IMAP, (2) POP3, or (3) SMTP protocol.
osv
CVE-2020-8285P3HIGHCVSS 7.5≥ 0, < 7.74.0-12020-12-14
CVE-2020-8285 [HIGH] CVE-2020-8285: curl 7
curl 7.21.0 to and including 7.73.0 is vulnerable to uncontrolled recursion due to a stack overflow issue in FTP wildcard match parsing.
osv
CVE-2016-4606P3CRITICALCVSS 9.8fixed in 7.49.1vbefore 7.49.12020-02-21
CVE-2016-4606 [CRITICAL] CVE-2016-4606: Curl before 7.49.1 in Apple OS X before macOS Sierra prior to 10.12 allows remote or local attackers
Curl before 7.49.1 in Apple OS X before macOS Sierra prior to 10.12 allows remote or local attackers to execute arbitrary code, gain sensitive information, cause denial-of-service conditions, bypass security restrictions, and perform unauthorized actions. This may aid in other attacks.
nvd