VulnSea

curl vulnerabilities

CVEs whose affected-version data names the curl package. Each record lists the affected and patched versions; check a specific version with the dependency checker or POST /api/sbom.

126 CVEsRSS

CVE-2025-15224Low· 3.1PoC
9mo ago

When doing SSH-based transfers using either SCP or SFTP, and asked to do public key authentication, curl would wrongly still ask and authenticate using a locally running SSH agent.

When doing SSH-based transfers using either SCP or SFTP, and asked to do public key authentication, curl would wrongly still ask and authenticate using a locally running SSH agent.

▾ Twilighthaxx · curlEPSS 0.48%via NVD
CVE-2025-15079Medium· 5.3PoC
9mo ago

When doing SSH-based transfers using either SCP or SFTP, and setting the known_hosts file, libcurl could still mistakenly accept connecting to hosts *not present* in the specified file if they were added as recognized in the libssh *glob…

When doing SSH-based transfers using either SCP or SFTP, and setting the known_hosts file, libcurl could still mistakenly accept connecting to hosts *not present* in the specified file if they were added as recognized in the libssh *glob…

▾ Twilighthaxx · curlEPSS 0.55%via NVD
CVE-2025-14819Medium· 5.3
9mo ago

When doing TLS related transfers with reused easy or multi handles and altering the `CURLSSLOPT_NO_PARTIALCHAIN` option, libcurl could accidentally reuse a CA store cached in memory for which the partial chain option was reversed

When doing TLS related transfers with reused easy or multi handles and altering the `CURLSSLOPT_NO_PARTIALCHAIN` option, libcurl could accidentally reuse a CA store cached in memory for which the partial chain option was reversed. Contra…

▾ Sunlithaxx · curlEPSS 0.76%via NVD
CVE-2025-14524Medium· 5.3
9mo ago

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a cross-protocol redirect to a second URL that uses an IMAP, LDAP, POP3 or SMTP scheme, curl might wrongly pass on the bearer token to the new target…

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a cross-protocol redirect to a second URL that uses an IMAP, LDAP, POP3 or SMTP scheme, curl might wrongly pass on the bearer token to the new target…

▾ Sunlithaxx · curlEPSS 0.68%via NVD
CVE-2025-14017Medium· 6.3
9mo ago

When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl, changing TLS options in one thread would inadvertently change them globally and therefore possibly also affect other concurrently setup transfers. Disabling certifi…

When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl, changing TLS options in one thread would inadvertently change them globally and therefore possibly also affect other concurrently setup transfers. Disabling certifi…

▾ Sunlithaxx · curlEPSS 0.11%via NVD
CVE-2025-13034Medium· 5.9
9mo ago

When using `CURLOPT_PINNEDPUBLICKEY` option with libcurl or `--pinnedpubkey` with the curl tool, curl should check the public key of the server certificate to verify the peer. This check was skipped in a certain condition that would the…

When using `CURLOPT_PINNEDPUBLICKEY` option with libcurl or `--pinnedpubkey` with the curl tool, curl should check the public key of the server certificate to verify the peer. This check was skipped in a certain condition that would the…

▾ Sunlithaxx · curlEPSS 0.24%via NVD
CVE-2025-10966Medium· 4.3
11mo ago

curl's code for managing SSH connections when SFTP was done using the wolfSSH powered backend was flawed and missed host verification mechanisms. This prevents curl from detecting MITM attackers and more.

curl's code for managing SSH connections when SFTP was done using the wolfSSH powered backend was flawed and missed host verification mechanisms. This prevents curl from detecting MITM attackers and more.

▾ Sunlithaxx · curlEPSS 0.43%via NVD
CVE-2025-10148Medium· 5.3
1y ago

curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says

curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection. A predictable mask pattern al…

▾ Sunlithaxx · curlEPSS 0.52%via NVD
CVE-2025-9086High· 7.5⚖ disputed
1y ago

1

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 i…

▾ Twilighthaxx · curlEPSS 1.5%via NVD
CVE-2025-0725High· 7.3PoC
1y ago

When libcurl is asked to perform automatic gzip decompression of content-encoded HTTP responses with the `CURLOPT_ACCEPT_ENCODING` option, **using zlib 1.2.0.3 or older**, an attacker-controlled integer overflow would make libcurl perfor…

When libcurl is asked to perform automatic gzip decompression of content-encoded HTTP responses with the `CURLOPT_ACCEPT_ENCODING` option, **using zlib 1.2.0.3 or older**, an attacker-controlled integer overflow would make libcurl perfor…

▾ Midnightnetapp · hci_baseboard_management_controllerEPSS 1.8%via NVD
CVE-2025-0665High· 7.0
1y ago

libcurl would wrongly close the same eventfd file descriptor twice when taking down a connection channel after having completed a threaded name resolve.

libcurl would wrongly close the same eventfd file descriptor twice when taking down a connection channel after having completed a threaded name resolve.

▾ Twilighthaxx · curlEPSS 1.3%via NVD
CVE-2025-0167Low· 3.4PoC
1y ago

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 f…

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 f…

▾ Twilighthaxx · curlEPSS 0.75%via NVD
CVE-2024-11053Low· 3.4PoC
1y ago

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 …

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 …

▾ Twilighthaxx · curlEPSS 2.0%via NVD
CVE-2024-8096Medium· 6.5
2y ago

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 respon…

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 respon…

▾ Sunlithaxx · curlEPSS 0.82%via NVD
CVE-2024-2466Medium· 6.5PoC
2y ago

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 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 a…

▾ Twilighthaxx · curlEPSS 1.5%via NVD
CVE-2024-2398High· 8.6
2y ago

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 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…

▾ Twilighthaxx · curlEPSS 36%via NVD
CVE-2024-2379Medium· 6.3
2y ago

libcurl skips the certificate verification for a QUIC connection under certain conditions, when built to use 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 …

▾ Sunlithaxx · curlEPSS 1.9%via NVD
CVE-2024-2004Low· 3.5
2y ago

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

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…

▾ Sunlithaxx · curlEPSS 1.7%via NVD
CVE-2023-46219Medium· 5.3PoC
2y ago

When saving HSTS data to an excessively long file name, curl could end up removing all contents, making subsequent requests using that file unaware of the HSTS status they should otherwise use.

When saving HSTS data to an excessively long file name, curl could end up removing all contents, making subsequent requests using that file unaware of the HSTS status they should otherwise use.

▾ Twilightcurl · curlEPSS 1.1%via CVEORG
CVE-2023-46218Medium· 6.5PoC
2y ago

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 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 unr…

▾ Twilightcurl · curlEPSS 1.7%via CVEORG
CVE-2023-38546None
3y ago

This flaw allows an attacker to insert cookies at will into a running program using libcurl, if the specific series of conditions are met. libcurl performs transfers

This flaw allows an attacker to insert cookies at will 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 indivi…

▾ Sunlitcurl · curlEPSS 6.0%via CVEORG
CVE-2023-38545High· 8.8PoC
3y ago

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 maxi…

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 maxi…

▾ Midnightcurl · curlEPSS 79%via CVEORG
CVE-2020-19909Low· 3.3
3y ago

Integer overflow vulnerability in tool_operate.c in curl 7.65.2 via a large value as the retry delay

Integer overflow vulnerability in tool_operate.c in curl 7.65.2 via a large value as the retry delay. NOTE: many parties report that this has no direct security impact on the curl user; however, it may (in theory) cause a denial of servi…

▾ Sunlithaxx · curlEPSS 0.37%via NVD
CVE-2023-27533High· 8.8PoC
3y ago

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

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 inpu…

▾ Midnighthaxx · curlEPSS 2.2%via NVD
CVE-2023-27534High· 8.8PoC⚖ disputed
3y ago

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 indic…

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 indic…

▾ Midnighthaxx · curlEPSS 2.4%via NVD
CVE-2023-23916Medium· 6.5PoC
3y ago

An allocation of resources without limits or throttling vulnerability exists in curl <v7.88.0 based on the "chained" HTTP compression algorithms, meaning that a server response can be compressed multiple times and potentially with differ…

An allocation of resources without limits or throttling vulnerability exists in curl <v7.88.0 based on the "chained" HTTP compression algorithms, meaning that a server response can be compressed multiple times and potentially with differ…

▾ Twilighthaxx · curlEPSS 1.7%via NVD
CVE-2023-23915Medium· 6.5
3y ago

A cleartext transmission of sensitive information vulnerability exists in curl <v7.88.0 that could cause HSTS functionality to behave incorrectly when multiple URLs are requested in parallel

A cleartext transmission of sensitive information vulnerability exists in curl <v7.88.0 that could cause HSTS functionality to behave incorrectly when multiple URLs are requested in parallel. Using its HSTS support, curl can be instructe…

▾ Sunlithaxx · curlEPSS 0.88%via NVD
CVE-2023-23914Critical· 9.1PoC
3y ago

A cleartext transmission of sensitive information vulnerability exists in curl <v7.88.0 that could cause HSTS functionality fail when multiple URLs are requested serially

A cleartext transmission of sensitive information vulnerability exists in curl <v7.88.0 that could cause HSTS functionality fail when multiple URLs are requested serially. Using its HSTS support, curl can be instructed to use HTTPS inste…

▾ Abyssalhaxx · curlEPSS 0.90%via NVD
CVE-2022-43552Medium· 5.9
3y ago

A use after free vulnerability exists in curl <7.87.0

A use after free vulnerability exists in curl <7.87.0. 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. When getting denied to tunnel th…

▾ Sunlithaxx · curlEPSS 2.7%via NVD
CVE-2022-43551High· 7.5PoC
3y ago

A vulnerability exists in curl <7.87.0 HSTS check that could be bypassed to trick it to keep using HTTP

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 prov…

▾ Midnighthaxx · curlEPSS 17%via NVD
curl vulnerabilities (CVEs) — page 3 · VulnSea