Description
libcurl's connection cache match function never considers the automatic client
certificate option, so a cached, already authenticated Schannel connection can
be handed to a transfer that got redirected to a different origin, even though
the code explicitly switched off the auto client cert option for that transfer
to prevent exactly this.
Published: 2026-10-20
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

The vulnerability stems from libcurl’s connection cache match function not considering the automatic client certificate option. As a result, a connection that has already been authenticated – including any client‑provided certificate – can be unexpectedly handed off to a transfer that has been redirected to another origin, even though the code explicitly disables auto client certificates for that transfer. This flaw could allow a redirecting server to receive the client’s authentication credentials and potentially use them for further compromise.

Affected Systems

Any libcurl build that uses the Microsoft Schannel TLS backend may be affected. No specific product version ranges are listed, so all such builds could be vulnerable until a patch is applied.

Risk and Exploitability

Based on the description, the likely attack vector involves an attacker controlling a server that can redirect the client to a malicious origin. The CVSS score of 7.5 indicates moderate to high severity, and a very low EPSS score of < 1% suggests limited evidence of exploitation as of the latest data. The vulnerability is not in the CISA KEV catalog. An attacker who can cause a redirect to a malicious origin could obtain the client’s credentials through the reused connection. Overall risk is moderate, and mitigation should be applied promptly.

Generated by OpenCVE AI on October 30, 2026 at 14:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest version of libcurl that contains the fix for the connection cache bug.
  • If a patch is not yet available, configure libcurl to disable automatic client certificate usage or to block automatic redirects for sensitive requests.
  • Where possible, switch the TLS backend from Microsoft Schannel to an alternative backend such as OpenSSL or GnuTLS to avoid the vulnerable code paths.

Generated by OpenCVE AI on October 30, 2026 at 14:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N'}


Tue, 20 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Description A flaw was found in curl. In builds configured with the Microsoft Schannel Transport Layer Security (TLS) backend, libcurl's connection cache fails to evaluate client certificate authentication settings when handling HTTP redirects. A malicious server can redirect a transfer to a different destination, causing curl to inappropriately reuse an already authenticated connection. This issue can result in information disclosure by exposing client certificates and credentials to unintended origins. libcurl's connection cache match function never considers the automatic client certificate option, so a cached, already authenticated Schannel connection can be handed to a transfer that got redirected to a different origin, even though the code explicitly switched off the auto client cert option for that transfer to prevent exactly this.
Title curl: curl: auto client cert connection reuse mixup auto client cert connection reuse mixup
References

Sun, 18 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
First Time appeared Curl
Curl curl
Vendors & Products Curl
Curl curl

Sat, 17 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Description A flaw was found in curl. In builds configured with the Microsoft Schannel Transport Layer Security (TLS) backend, libcurl's connection cache fails to evaluate client certificate authentication settings when handling HTTP redirects. A malicious server can redirect a transfer to a different destination, causing curl to inappropriately reuse an already authenticated connection. This issue can result in information disclosure by exposing client certificates and credentials to unintended origins.
Title curl: curl: auto client cert connection reuse mixup
Weaknesses CWE-201
References
Metrics threat_severity

None

cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N'}

threat_severity

Low


cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

Updated: 2026-10-30T11:51:14.723Z

Reserved: 2026-09-07T12:11:55.106Z

Link: CVE-2026-86415

cve-icon Vulnrichment

Updated: 2026-10-30T11:50:18.916Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T21:17:20.067

Modified: 2026-10-30T12:16:45.447

Link: CVE-2026-86415

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-14T12:00:00Z

Links: CVE-2026-86415 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T14:45:14Z

Weaknesses
  • CWE-201

    Insertion of Sensitive Information Into Sent Data