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-2026-13608High· 7.4PoC⚖ disputed
1mo ago

A flaw in the libcurl SASL negotiation for LDAP authentication allows an incomplete handshake sequence to be misinterpreted as a successful cryptographic verification

A flaw in the libcurl SASL negotiation for LDAP authentication allows an incomplete handshake sequence to be misinterpreted as a successful cryptographic verification. An attacker executing a Man-in-the-Middle (MITM) attack can inject a …

▾ Midnighthaxx · curlEPSS 0.50%via NVD
CVE-2026-9547High· 7.4PoC
3mo ago

When a libcurl-based application performs transfers via `SCP://` or `SFTP://` and utilizes the `CURLOPT_SSH_KEYFUNCTION` callback, it may silently accept an untrusted server

When a libcurl-based application performs transfers via `SCP://` or `SFTP://` and utilizes the `CURLOPT_SSH_KEYFUNCTION` callback, it may silently accept an untrusted server. This vulnerability occurs when a server presents a host key ty…

▾ Midnighthaxx · curlEPSS 0.36%via NVD
CVE-2026-9546High· 7.5PoC
3mo ago

A vulnerability in libcurl caused the HTTP `Referer:` header to persist even when explicitly cleared

A vulnerability in libcurl caused the HTTP `Referer:` header to persist even when explicitly cleared. While the documentation states that passing NULL to `CURLOPT_REFERER` suppresses the header, the option failed to clear the internal st…

▾ Midnighthaxx · curlEPSS 0.65%via NVD
CVE-2026-9545High· 7.5PoC
3mo ago

In this scenario, libcurl first uses a proper HTTP/3 server for the initial transfers, and when it makes a second transfer to the same site it has been replaced by the attacker's impostor machine - without a valid certificate. When libc…

In this scenario, libcurl first uses a proper HTTP/3 server for the initial transfers, and when it makes a second transfer to the same site it has been replaced by the attacker's impostor machine - without a valid certificate. When libc…

▾ Midnighthaxx · curlEPSS 0.41%via NVD
CVE-2026-9080High· 7.3PoC
3mo ago

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…

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…

▾ Midnighthaxx · curlEPSS 0.49%via NVD
CVE-2026-9079Critical· 9.8PoC⚖ disputed
3mo ago

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.

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.

▾ Abyssalhaxx · curlEPSS 1.1%via NVD
CVE-2026-8932High· 7.5PoC
3mo ago

libcurl would reuse a previously created connection even when some mTLS config related option had been changed that should have prohibited reuse. libcurl keeps previously used connections in a connection pool for subsequent transfers to…

libcurl would reuse a previously created connection even when some mTLS config related option had been changed that should have prohibited reuse. libcurl keeps previously used connections in a connection pool for subsequent transfers to…

▾ Midnighthaxx · curlEPSS 0.40%via NVD
CVE-2026-8927Critical· 9.1PoC
3mo ago

When reusing a libcurl handle for sequential transfers driven by environment-variable proxy configuration, libcurl fails to clear the proxy authentication state between requests

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

▾ Abyssalhaxx · curlEPSS 0.50%via NVD
CVE-2026-8926Critical· 9.1PoC⚖ disputed
3mo ago

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 …

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 …

▾ Abyssalhaxx · curlEPSS 0.44%via NVD
CVE-2026-8925Critical· 9.8PoC
3mo ago

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.

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.

▾ Abyssalhaxx · curlEPSS 1.1%via NVD
CVE-2026-8924Critical· 9.1PoC⚖ disputed
3mo ago

A flaw in curl’s cookie parsing logic allows a malicious HTTP server to set "super cookies" that bypass the Public Suffix List check

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

▾ Abyssalhaxx · curlEPSS 0.66%via NVD
CVE-2026-8458Medium· 6.5PoC
3mo ago

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 …

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 …

▾ Twilighthaxx · curlEPSS 0.37%via NVD
CVE-2026-8286High· 8.1PoC
3mo ago

A vulnerability exists where a new transfer that uses STARTTLS to upgrade the connection might reuse an existing live connection even though the TLS configuration mismatches so it should not.

A vulnerability exists where a new transfer that uses STARTTLS to upgrade the connection might reuse an existing live connection even though the TLS configuration mismatches so it should not.

▾ Midnighthaxx · curlEPSS 0.31%via NVD
CVE-2026-12064High· 7.5PoC
3mo ago

When a user invokes curl using a schemeless URL combined with `--proto-default` sftp (or scp), a disconnect occurs between the tool layer and libcurl

When a user invokes curl using a schemeless URL combined with `--proto-default` sftp (or scp), a disconnect occurs between the tool layer and libcurl. The tool layer incorrectly infers the URL scheme, which erroneously bypasses the initi…

▾ Midnighthaxx · curlEPSS 0.41%via NVD
CVE-2026-11856Critical· 9.8PoC⚖ disputed
3mo ago

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

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

▾ Abyssalhaxx · curlEPSS 0.69%via NVD
CVE-2026-11586High· 7.5
3mo ago

By default, curl automatically responds to WebSocket PING frames

By default, curl automatically responds to WebSocket PING frames. Because curl lacks an upper bound on memory allocation for unacknowledged frames, a malicious server can exhaust all available memory by flooding curl with rapid, sequenti…

▾ Twilighthaxx · curlEPSS 0.86%via NVD
CVE-2026-11564Critical· 9.1PoC
3mo ago

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. An easy handle that first uses default native CA trust can continue trusting the native platform store af…

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. An easy handle that first uses default native CA trust can continue trusting the native platform store af…

▾ Abyssalhaxx · curlEPSS 0.61%via NVD
CVE-2026-11352High· 7.5PoC
3mo ago

An issue in curl’s QUIC UDP receive function allows a malicious HTTP/3 server to trigger a remote denial of service against a curl or libcurl client. Because the helper function discards zero-length UDP datagrams before counting them tow…

An issue in curl’s QUIC UDP receive function allows a malicious HTTP/3 server to trigger a remote denial of service against a curl or libcurl client. Because the helper function discards zero-length UDP datagrams before counting them tow…

▾ Midnighthaxx · curlEPSS 1.0%via NVD
CVE-2026-10536Critical· 9.8PoC⚖ disputed
3mo ago

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…

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…

▾ Abyssalhaxx · curlEPSS 0.60%via NVD
CVE-2026-7168Medium· 5.3PoC
5mo ago

Successfully using libcurl to do a transfer over a specific HTTP proxy (`proxyA`) with **Digest** authentication and then changing the proxy host to a second one (`proxyB`) for a second transfer, reusing the same handle, makes libcurl wr…

Successfully using libcurl to do a transfer over a specific HTTP proxy (`proxyA`) with **Digest** authentication and then changing the proxy host to a second one (`proxyB`) for a second transfer, reusing the same handle, makes libcurl wr…

▾ Twilighthaxx · curlEPSS 0.47%via NVD
CVE-2026-6429Medium· 5.3
5mo ago

When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, libcurl could leak the password used for the first host to the followed-to host under certain circumstances.

When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, libcurl could leak the password used for the first host to the followed-to host under certain circumstances.

▾ Sunlithaxx · curlEPSS 0.52%via NVD
CVE-2026-6276High· 7.5PoC⚖ disputed
5mo ago

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…

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…

▾ Midnighthaxx · curlEPSS 0.29%via NVD
CVE-2026-6253Medium· 5.9PoC
5mo ago

curl might erroneously pass on credentials for a first proxy to a second proxy. This can happen when the following conditions are true: 1

curl might erroneously pass on credentials for a first proxy to a second proxy. This can happen when the following conditions are true: 1. curl is setup to use specific different proxies for different URL schemes 2. the first proxy nee…

▾ Twilighthaxx · curlEPSS 0.72%via NVD
CVE-2026-5773High· 7.5PoC
5mo ago

libcurl might in some circumstances reuse the wrong connection for SMB(S) transfers. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connectio…

libcurl might in some circumstances reuse the wrong connection for SMB(S) transfers. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connectio…

▾ Midnighthaxx · curlEPSS 0.62%via NVD
CVE-2026-5545Medium· 6.5
5mo ago

libcurl might in some circumstances reuse the wrong connection when asked to do an authenticated HTTP(S) request after a Negotiate-authenticated one, when both use the same host. libcurl features a pool of recent connections so that sub…

libcurl might in some circumstances reuse the wrong connection when asked to do an authenticated HTTP(S) request after a Negotiate-authenticated one, when both use the same host. libcurl features a pool of recent connections so that sub…

▾ Sunlithaxx · curlEPSS 0.41%via NVD
CVE-2026-4873Medium· 5.9
5mo ago

A vulnerability exists where a connection requiring TLS incorrectly reuses an existing unencrypted connection from the same connection pool

A vulnerability exists where a connection requiring TLS incorrectly reuses an existing unencrypted connection from the same connection pool. If an initial transfer is made in clear-text (via IMAP, SMTP, or POP3), a subsequent request to …

▾ Sunlithaxx · curlEPSS 0.33%via NVD
CVE-2026-3784Medium· 6.5
7mo ago

curl would wrongly reuse an existing HTTP proxy connection doing CONNECT to a server, even if the new request uses different credentials for the HTTP proxy. The proper behavior is to create or use a separate connection.

curl would wrongly reuse an existing HTTP proxy connection doing CONNECT to a server, even if the new request uses different credentials for the HTTP proxy. The proper behavior is to create or use a separate connection.

▾ Sunlithaxx · curlEPSS 0.42%via NVD
CVE-2026-3783Medium· 5.3PoC
7mo ago

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a redirect to a second URL, curl could leak that token to the second hostname under some circumstances. If the hostname that the first request is re…

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a redirect to a second URL, curl could leak that token to the second hostname under some circumstances. If the hostname that the first request is re…

▾ Twilighthaxx · curlEPSS 0.46%via NVD
CVE-2026-1965Medium· 6.5
7mo ago

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

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

▾ Sunlithaxx · curlEPSS 0.26%via NVD
CVE-2026-3805High· 7.5PoC
7mo ago

When doing a second SMB request to the same host again, curl would wrongly use a data pointer pointing into already freed memory.

When doing a second SMB request to the same host again, curl would wrongly use a data pointer pointing into already freed memory.

▾ Midnighthaxx · curlEPSS 0.82%via NVD
curl vulnerabilities (CVEs) — page 2 · VulnSea