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. Contrary to the user's wishes and expectations. This could make
libcurl find and accept a trust chain that it otherwise would not.
{
"last_affected": "8.17.0",
"award": {
"currency": "USD",
"amount": "505"
},
"severity": "Low",
"affects": "lib",
"CWE": {
"desc": "Improper Certificate Validation",
"id": "CWE-295"
},
"www": "https://curl.se/docs/CVE-2025-14819.html",
"URL": "https://curl.se/docs/CVE-2025-14819.json",
"package": "curl"
}