CVE-2025-14819

Discovered by AISLEPUBLISHEDCWE-295 Improper Certificate Validation

Description

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.

CVSS Base Scores

CVSS v3.1(Primary)
5.3

CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N

Affected Products

VendorProductVersionStatus
curlcurl8.17.0affected
curlcurl8.16.0
curlcurl8.15.0
curlcurl8.14.1
curlcurl8.14.0
curlcurl8.13.0
curlcurl8.12.1
curlcurl8.12.0
curlcurl8.11.1
curlcurl8.11.0
curlcurl8.10.1
curlcurl8.10.0
curlcurl8.9.1
curlcurl8.9.0
curlcurl8.8.0
curlcurl8.7.1
curlcurl8.7.0
curlcurl8.6.0
curlcurl8.5.0
curlcurl8.4.0
curlcurl8.3.0
curlcurl8.2.1
curlcurl8.2.0
curlcurl8.1.2
curlcurl8.1.1
curlcurl8.1.0
curlcurl8.0.1
curlcurl8.0.0
curlcurl7.88.1
curlcurl7.88.0
curlcurl7.87.0

Credits

  • Stanislav Fort (Aisle Research)(finder)
  • Daniel Stenberg(remediation developer)

References