curl might erroneously pass on credentials for a first proxy to a second proxy.
This can happen when the following conditions are true:
http://), curl is asked to follow
a redirect to a URL using another scheme (say https://), accessed using a
second, different, proxy{
"last_affected": "8.19.0",
"package": "curl",
"www": "https://curl.se/docs/CVE-2026-6253.html",
"CWE": {
"desc": "Insufficiently Protected Credentials",
"id": "CWE-522"
},
"severity": "Medium",
"URL": "https://curl.se/docs/CVE-2026-6253.json",
"issue": "https://hackerone.com/reports/3669637",
"affects": "both"
}[
{
"deprecated": false,
"signature_version": "v1",
"id": "CURL-CVE-2026-6253-567ef573",
"digest": {
"line_hashes": [
"320283323316423495706633503224444008036",
"19994496920908832416557048544266336889",
"44401832196883609822291944848878550440"
],
"threshold": 0.9
},
"source": "https://github.com/curl/curl.git/commit/188c2f166a20fa97c2325b2da7d0e5cecc13725f",
"signature_type": "Line",
"target": {
"file": "lib/transfer.h"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "CURL-CVE-2026-6253-5d3f5454",
"digest": {
"length": 4505.0,
"function_hash": "139334896162729578171190526636779489187"
},
"source": "https://github.com/curl/curl.git/commit/188c2f166a20fa97c2325b2da7d0e5cecc13725f",
"signature_type": "Function",
"target": {
"file": "lib/http.c",
"function": "Curl_http_follow"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "CURL-CVE-2026-6253-bc9f0c89",
"digest": {
"line_hashes": [
"301497188995651378874451872512076462662",
"39041385079473591857179953523438972240",
"245126298402424295240682723994409875436",
"130456450287203782996963805498898774537",
"252935111858746281325765865069989177309",
"134076049495414102025307212910596160676",
"325230785338800994283858617489882591598",
"38653753554547018803004112826938162208",
"44611476952592811549123439060526908855",
"157464944269042598628764936189408002298"
],
"threshold": 0.9
},
"source": "https://github.com/curl/curl.git/commit/188c2f166a20fa97c2325b2da7d0e5cecc13725f",
"signature_type": "Line",
"target": {
"file": "lib/http.c"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "CURL-CVE-2026-6253-c7370a5b",
"digest": {
"length": 4130.0,
"function_hash": "133775919468899809857643957825120315519"
},
"source": "https://github.com/curl/curl.git/commit/188c2f166a20fa97c2325b2da7d0e5cecc13725f",
"signature_type": "Function",
"target": {
"file": "lib/transfer.c",
"function": "Curl_pretransfer"
}
},
{
"deprecated": false,
"signature_version": "v1",
"id": "CURL-CVE-2026-6253-fa1a909c",
"digest": {
"line_hashes": [
"36295398819015016879209227541784304677",
"266683780769433346767495313109351727674",
"74343392334751447410021208595166349650",
"130482168700241630832648647117633451119",
"114809573277310585393632926927784920705",
"270942409412143101369179192757363315166",
"195704874027865529455510475248740394495",
"275693969075269038114978340849837412847",
"191280208239805899929764265625365776387",
"110788235810996845325760870202305047428",
"294896778886689513652694845471325568335",
"62198230481056940651069769814147160788",
"224162197528859011857116163428871728505",
"147192993515001551007464855404487667848",
"141029581736675123157948428236698842021",
"67472426873234593071183791327597773139",
"214557824649792841848707780601016219919",
"294064844480677975858224900200820637803",
"250875592161800559633017020641282063810",
"223617891052737179828071782486658974465",
"69910255553248048971390810001521175590",
"333045019392847461740113385893762036837",
"192323697311700048717499618761821280445"
],
"threshold": 0.9
},
"source": "https://github.com/curl/curl.git/commit/188c2f166a20fa97c2325b2da7d0e5cecc13725f",
"signature_type": "Line",
"target": {
"file": "lib/transfer.c"
}
}
]
"https://curl.se/docs/CURL-CVE-2026-6253.json"
"2026-04-29T14:02:00Z"