curl — security advisory
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.
- Products
- curl
- Affected versions
- 7.88.1-10, 7.88.1-10+deb12u1, 7.88.1-10+deb12u11, 7.88.1-10+deb12u12, 7.88.1-10+deb12u13, 7.88.1-10+deb12u14, 7.88.1-10+deb12u1~bpo11+1, 7.88.1-10+deb12u2, 7.88.1-10+deb12u3, 7.88.1-10+deb12u3~bpo11+1, 7.88.1-10+deb12u4, 7.88.1-10+deb12u5, 7.88.1-10+deb12u5~bpo11+1, 7.88.1-10+deb12u6, 7.88.1-10+deb12u6~bpo11+1, 7.88.1-10+deb12u7, 7.88.1-10+deb12u8, 7.88.1-10+deb12u9, 8.14.1-2, 8.14.1-2+deb13u1, 8.14.1-2+deb13u2, 8.14.1-2+deb13u2~bpo13+1, 8.14.1-2+deb13u3, 8.14.1-2+exp1, 8.15.0-1, 8.15.0-1~bpo13+1, 8.15.0-1~exp1, 8.15.0~rc1-1exp1, 8.15.0~rc2-1~exp1, 8.15.0~rc3-1~exp1, 8.16.0-1, 8.16.0-1+exp1, 8.16.0-1~bpo13+1, 8.16.0-2, 8.16.0-3, 8.16.0-4, 8.16.0-4~bpo13+1, 8.16.0~rc1-1~exp1, 8.16.0~rc2-1, 8.16.0~rc2-2, 8.16.0~rc3-1, 8.17.0-1, 8.17.0-2, 8.17.0-3, 8.17.0~rc1-1~exp1, 8.17.0~rc2-1, 8.17.0~rc3-1, 8.18.0~rc1-1+exp1, 8.18.0~rc2-1
- Fixed versions
- 7.88.1-10+deb12u15, 8.14.1-2+deb13u4, 8.18.0~rc3-1
- CVEs
- CVE-2025-14819
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 30 Oct 2026, 16:55 UTC · Revision 1
Source evidence
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.
osv:DEBIAN-CVE-2025-14819
curl
Fixed versions: 7.88.1-10+deb12u15
curl
Fixed versions: 8.14.1-2+deb13u4
curl
Fixed versions: 8.18.0~rc3-1
Complete source record
{
"id": "7600cda895b38812f111fc375bdaf36375a935dc7c92992a9409b06c887fd350",
"url": "https://osv.dev/vulnerability/DEBIAN-CVE-2025-14819",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "DEBIAN-CVE-2025-14819",
"summary": "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.",
"evidence": "osv:DEBIAN-CVE-2025-14819",
"products": [
{
"name": {
"value": "curl",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "7.88.1-10+deb12u15",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": [
{
"value": "7.88.1-10",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u1",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u11",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u12",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u13",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u14",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u1~bpo11+1",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u2",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u3",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u3~bpo11+1",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u4",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u5",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u5~bpo11+1",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u6",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u6~bpo11+1",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u7",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u8",
"evidence": "/affected/0/versions"
},
{
"value": "7.88.1-10+deb12u9",
"evidence": "/affected/0/versions"
}
]
},
{
"name": {
"value": "curl",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "8.14.1-2+deb13u4",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": [
{
"value": "8.14.1-2",
"evidence": "/affected/1/versions"
},
{
"value": "8.14.1-2+deb13u1",
"evidence": "/affected/1/versions"
},
{
"value": "8.14.1-2+deb13u2",
"evidence": "/affected/1/versions"
},
{
"value": "8.14.1-2+deb13u2~bpo13+1",
"evidence": "/affected/1/versions"
},
{
"value": "8.14.1-2+deb13u3",
"evidence": "/affected/1/versions"
}
]
},
{
"name": {
"value": "curl",
"evidence": "/affected/2/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "8.18.0~rc3-1",
"evidence": "/affected/2/ranges"
}
],
"affected_versions": [
{
"value": "8.14.1-2",
"evidence": "/affected/2/versions"
},
{
"value": "8.14.1-2+exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0-1~bpo13+1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0-1~exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0~rc1-1exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0~rc2-1~exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.15.0~rc3-1~exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-1+exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-1~bpo13+1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-2",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-3",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-4",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0-4~bpo13+1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0~rc1-1~exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0~rc2-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0~rc2-2",
"evidence": "/affected/2/versions"
},
{
"value": "8.16.0~rc3-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0-2",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0-3",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0~rc1-1~exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0~rc2-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.17.0~rc3-1",
"evidence": "/affected/2/versions"
},
{
"value": "8.18.0~rc1-1+exp1",
"evidence": "/affected/2/versions"
},
{
"value": "8.18.0~rc2-1",
"evidence": "/affected/2/versions"
}
]
}
],
"severity": "medium",
"structured": {
"id": "DEBIAN-CVE-2025-14819",
"aliases": [
"DEBIAN-CVE-2025-14819"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N"
}
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "7.88.1-10+deb12u15"
}
]
}
],
"package": {
"name": "curl",
"purl": "pkg:deb/debian/curl?arch=source&distro=bookworm",
"ecosystem": "Debian:12"
},
"versions": [
"7.88.1-10",
"7.88.1-10+deb12u1",
"7.88.1-10+deb12u11",
"7.88.1-10+deb12u12",
"7.88.1-10+deb12u13",
"7.88.1-10+deb12u14",
"7.88.1-10+deb12u1~bpo11+1",
"7.88.1-10+deb12u2",
"7.88.1-10+deb12u3",
"7.88.1-10+deb12u3~bpo11+1",
"7.88.1-10+deb12u4",
"7.88.1-10+deb12u5",
"7.88.1-10+deb12u5~bpo11+1",
"7.88.1-10+deb12u6",
"7.88.1-10+deb12u6~bpo11+1",
"7.88.1-10+deb12u7",
"7.88.1-10+deb12u8",
"7.88.1-10+deb12u9"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2025-14819.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "8.14.1-2+deb13u4"
}
]
}
],
"package": {
"name": "curl",
"purl": "pkg:deb/debian/curl?arch=source&distro=trixie",
"ecosystem": "Debian:13"
},
"versions": [
"8.14.1-2",
"8.14.1-2+deb13u1",
"8.14.1-2+deb13u2",
"8.14.1-2+deb13u2~bpo13+1",
"8.14.1-2+deb13u3"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2025-14819.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "8.18.0~rc3-1"
}
]
}
],
"package": {
"name": "curl",
"purl": "pkg:deb/debian/curl?arch=source&distro=forky",
"ecosystem": "Debian:14"
},
"versions": [
"8.14.1-2",
"8.14.1-2+exp1",
"8.15.0-1",
"8.15.0-1~bpo13+1",
"8.15.0-1~exp1",
"8.15.0~rc1-1exp1",
"8.15.0~rc2-1~exp1",
"8.15.0~rc3-1~exp1",
"8.16.0-1",
"8.16.0-1+exp1",
"8.16.0-1~bpo13+1",
"8.16.0-2",
"8.16.0-3",
"8.16.0-4",
"8.16.0-4~bpo13+1",
"8.16.0~rc1-1~exp1",
"8.16.0~rc2-1",
"8.16.0~rc2-2",
"8.16.0~rc3-1",
"8.17.0-1",
"8.17.0-2",
"8.17.0-3",
"8.17.0~rc1-1~exp1",
"8.17.0~rc2-1",
"8.17.0~rc3-1",
"8.18.0~rc1-1+exp1",
"8.18.0~rc2-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2025-14819.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
}
],
"modified": "2026-10-15T09:47:44.359628056Z",
"provider": "osv",
"upstream": [
"CVE-2025-14819"
],
"references": [
"https://security-tracker.debian.org/tracker/CVE-2025-14819"
]
},
"related_cves": [
{
"value": "CVE-2025-14819",
"evidence": "/upstream"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 328578,
"published_at": "2026-01-08T10:15:46.73+00:00"
}