An HTTP proxy can trick libcurl into sending the origin's credentials (Basic
password, or a Negotiate/Kerberos ticket) to the proxy itself, by answering
the CONNECT tunnel request with 401 WWW-Authenticate: instead of the
expected 407 Proxy-Authenticate:.
{
"CWE": {
"desc": "Information Exposure Through Sent Data",
"id": "CWE-201"
},
"URL": "https://curl.se/docs/CVE-2026-86414.json",
"affects": "both",
"issue": "https://hackerone.com/reports/3993566",
"last_affected": "8.22.0",
"package": "curl",
"severity": "Low",
"www": "https://curl.se/docs/CVE-2026-86414.html"
}"https://curl.se/docs/CURL-CVE-2026-86414.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "257637578855016841248657910277963897518",
"length": 2081
},
"id": "CURL-CVE-2026-86414-7cce8e09",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/2956af6c7451029fb12c12f8166dff211f930d52",
"target": {
"file": "lib/cf-h1-proxy.c",
"function": "on_resp_header"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"312160267926895481502484276438322824177",
"81200633714028850629145386112541521810",
"307129665221017983598257068056937627788",
"45164055031776551579620442550624133895",
"251900367188319030478777019251472565532",
"328601495639528051212027628404064657758",
"78392878748253805392452861055293441470"
],
"threshold": 0.9
},
"id": "CURL-CVE-2026-86414-a17b75a6",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/2956af6c7451029fb12c12f8166dff211f930d52",
"target": {
"file": "lib/http_proxy.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "269369611843920935469892527381525002327",
"length": 2363
},
"id": "CURL-CVE-2026-86414-aa4b6a29",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/2956af6c7451029fb12c12f8166dff211f930d52",
"target": {
"file": "lib/http_proxy.c",
"function": "Curl_http_proxy_inspect_tunnel_response"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"329741433017589350415903422681748816887",
"253931529352840928795594931366939155610",
"89298656464641518414510640319763913616",
"93922929159459781266061183298742719755",
"305950444821924365518518222990579113729",
"296342007717287381101619484603129453125",
"199619961690389856653630266045228532095",
"84498895813186930599298433467646894197",
"93922929159459781266061183298742719755",
"305950444821924365518518222990579113729"
],
"threshold": 0.9
},
"id": "CURL-CVE-2026-86414-f5580e9e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/2956af6c7451029fb12c12f8166dff211f930d52",
"target": {
"file": "lib/cf-h1-proxy.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "249128068805780593915379615774863356564",
"length": 2648
},
"id": "CURL-CVE-2026-86414-faabc579",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/curl/curl.git/commit/2956af6c7451029fb12c12f8166dff211f930d52",
"target": {
"file": "lib/cf-h1-proxy.c",
"function": "on_resp_header_udp"
}
}
]
"2026-10-14T07:04:27Z"