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.
{
"severity": "Low",
"award": {
"currency": "USD",
"amount": "505"
},
"URL": "https://curl.se/docs/CVE-2025-14819.json",
"last_affected": "8.17.0",
"affects": "lib",
"package": "curl",
"www": "https://curl.se/docs/CVE-2025-14819.html",
"CWE": {
"desc": "Improper Certificate Validation",
"id": "CWE-295"
}
}[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"24588455602216783009959061991887153723",
"243701758830433755857599459337560932311",
"225258800236710769903859054969586838060",
"25990538584220050479711915710575571691",
"221080617783384725085830623519279350718",
"31124868775110068899891426659678412176",
"333674099334117062775795045877545045154",
"278555971141726737408813484396304020447",
"29587246587727746256660267812476819099",
"134047099790352440304476359778886178105",
"324670335573142889270039762166547999130",
"19143372829455911221153103976660111384",
"96100141111474995885555286295067029292",
"94154993711893605014907642359703562429",
"155377724732839160525085331138014518194",
"78409159151496152838617197153848363397",
"139051814744622016641716648786056108245",
"107879594397819616396548832760494787335",
"82344319811393755681429678681193611120",
"67517866016963602950371437082415131771",
"245722058868568437459688414854125593042",
"263806445921468867449934754150834214724",
"121397601507164797038381705299090973409",
"99485680307282015236327817082621692383",
"2850679522155658156513395443321695664"
]
},
"id": "CURL-CVE-2025-14819-118b0836",
"source": "https://github.com/curl/curl.git/commit/cd046f6c93b39d673a58c18648d8906e954c4f5d",
"signature_type": "Line",
"target": {
"file": "lib/vtls/openssl.c"
},
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 466.0,
"function_hash": "52407666923541294948176968983100423552"
},
"id": "CURL-CVE-2025-14819-94a6565e",
"source": "https://github.com/curl/curl.git/commit/cd046f6c93b39d673a58c18648d8906e954c4f5d",
"signature_type": "Function",
"target": {
"file": "lib/vtls/openssl.c",
"function": "ossl_get_cached_x509_store"
},
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 930.0,
"function_hash": "323178333304777592372588309031391300565"
},
"id": "CURL-CVE-2025-14819-c24eced9",
"source": "https://github.com/curl/curl.git/commit/cd046f6c93b39d673a58c18648d8906e954c4f5d",
"signature_type": "Function",
"target": {
"file": "lib/vtls/openssl.c",
"function": "ossl_set_cached_x509_store"
},
"signature_version": "v1",
"deprecated": false
},
{
"digest": {
"length": 240.0,
"function_hash": "27738876019811991671499804338568940198"
},
"id": "CURL-CVE-2025-14819-e2decdde",
"source": "https://github.com/curl/curl.git/commit/cd046f6c93b39d673a58c18648d8906e954c4f5d",
"signature_type": "Function",
"target": {
"file": "lib/vtls/openssl.c",
"function": "ossl_cached_x509_store_different"
},
"signature_version": "v1",
"deprecated": false
}
]
"https://curl.se/docs/CURL-CVE-2025-14819.json"