secure
keyword for https://target
http://target
(same
hostname, but using clear text HTTP) using the same cookie setpath="/"
).
Since this site is not secure, the cookie should just be ignored.The bug either causes a crash or it potentially makes the comparison come to the wrong conclusion and lets the clear-text site override the contents of the secure cookie, contrary to expectations and depending on the memory contents immediately following the single-byte allocation that holds the path.
The presumed and correct behavior would be to plainly ignore the second set of the cookie since it was already set as secure on a secure host so overriding it on an insecure host should not be okay.
{ "package": "curl", "issue": "https://hackerone.com/reports/3294999", "URL": "https://curl.se/docs/CVE-2025-9086.json", "CWE": { "desc": "Out-of-bounds Read", "id": "CWE-125" }, "award": { "currency": "USD", "amount": "505" }, "severity": "Low", "last_affected": "8.15.0", "affects": "lib", "www": "https://curl.se/docs/CVE-2025-9086.html" }
{ "vanir_signatures": [ { "target": { "file": "lib/cookie.c", "function": "replace_existing" }, "digest": { "function_hash": "165902635522532233032557057269934243979", "length": 1784.0 }, "signature_type": "Function", "signature_version": "v1", "deprecated": false, "id": "CURL-CVE-2025-9086-2ce4e7e1", "source": "https://github.com/curl/curl.git/commit/c6ae07c6a541e0e96d0040afb62b45dd37711300" }, { "target": { "file": "lib/cookie.c", "function": "sanitize_cookie_path" }, "digest": { "function_hash": "179049927262469336932167202840771014604", "length": 322.0 }, "signature_type": "Function", "signature_version": "v1", "deprecated": false, "id": "CURL-CVE-2025-9086-6c20969f", "source": "https://github.com/curl/curl.git/commit/c6ae07c6a541e0e96d0040afb62b45dd37711300" }, { "target": { "file": "lib/cookie.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "314730481499983113609492170489629066758", "97889432682566702809081681306452823952", "186720809114596896195841790260773946686", "333994858511398020049490665140562940015", "120410423370335933348745655926364574808", "132789178882440746894753449605196926327", "144893248242839835308371152775449701347", "273384927473139849547348528647818722765", "141735703432496355136970257966860936664" ] }, "signature_type": "Line", "signature_version": "v1", "deprecated": false, "id": "CURL-CVE-2025-9086-c5a4a9ab", "source": "https://github.com/curl/curl.git/commit/c6ae07c6a541e0e96d0040afb62b45dd37711300" } ] }