Description
libcurl would reuse a previously created connection even when some mTLS config
related option had been changed that should have prohibited reuse.

libcurl keeps previously used connections in a connection pool for subsequent
transfers to reuse if one of them matches the setup. However, some TLS
settings related to client certificates were left out from the configuration
match checks, making them match too easily. In particular options related to
the private key.
Published: 2026-07-03
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized client certificate reuse
Action: Patch immediately
AI Analysis

Impact

libcurl maintains a pool of established TLS sessions that can be reused for performance. This vulnerability stems from the omission of client‑certificate‑related options, such as the private key, from the pool‑matching logic. When an application changes its client‑certificate or private‑key configuration between requests, libcurl may still consider a previously established connection a match and reuse it. The attacker can thus bind an authenticated TLS session that was originally established with one credential to a different set of credentials, effectively impersonating the authorised client. This behaviour corresponds to CWE-1025 and CWE-305.

Affected Systems

The affected product is the libcurl library, part of the curl project. All releases prior to the patch that fixes the configuration‑matching defect are vulnerable if an application alters the client‑certificate or private‑key settings between successive connections. The data does not specify particular version numbers.

Risk and Exploitability

The CVSS score of 7.5 denotes high potential impact. The EPSS score of <1% indicates a very low current exploitation probability, yet the vulnerability remains a risk in environments where client‑certificate settings are modified or where connection reuse is unrestricted. The vuln is not listed in CISA’s KEV catalog. An attacker with the ability to manipulate client‑certificate configuration between requests could exploit the reuse bug to bypass mutual TLS authentication. The likely attack vector is through an application that controls the client‑certificate parameters or by altering configuration files that libcurl consumes.

Generated by OpenCVE AI on September 21, 2026 at 07:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libcurl to a version that contains the mTLS connection‑reuse patch.
  • If an upgrade is not immediately possible, disable connection reuse for mutual‑TLS requests by setting CURLOPT_FORBID_REUSE or CURLOPT_FRESH_CONNECT, ensuring each request performs a fresh TLS handshake.
  • Verify that client‑certificate and private‑key settings do not change during a session; audit any configuration changes and restrict applications from modifying these settings between requests.

Generated by OpenCVE AI on September 21, 2026 at 07:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8670-1 curl vulnerability
Ubuntu USN Ubuntu USN USN-8670-2 curl vulnerability
Ubuntu USN Ubuntu USN USN-8670-3 curl vulnerability
History

Tue, 15 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-305

Tue, 07 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1025
References
Metrics threat_severity

None

threat_severity

Important


Mon, 06 Jul 2026 22:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Mon, 06 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics 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'}

ssvc

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


Mon, 06 Jul 2026 01:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Sun, 05 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20
CWE-640

Sun, 05 Jul 2026 01:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20
CWE-640

Sat, 04 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285
CWE-287

Sat, 04 Jul 2026 01:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285
CWE-287

Fri, 03 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285
CWE-287

Fri, 03 Jul 2026 11:00:00 +0000

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

Fri, 03 Jul 2026 10:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285
CWE-287

Fri, 03 Jul 2026 06:45:00 +0000

Type Values Removed Values Added
Description libcurl would reuse a previously created connection even when some mTLS config related option had been changed that should have prohibited reuse. libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. However, some TLS settings related to client certificates were left out from the configuration match checks, making them match too easily. In particular options related to the private key.
Title incomplete mTLS config matching in conn reuse
References

cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

Updated: 2026-09-15T06:03:27.324Z

Reserved: 2026-05-19T08:56:58.825Z

Link: CVE-2026-8932

cve-icon Vulnrichment

Updated: 2026-07-06T16:59:01.856Z

cve-icon NVD

Status : Modified

Published: 2026-07-03T07:16:25.363

Modified: 2026-09-15T07:16:33.407

Link: CVE-2026-8932

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-03T06:16:30Z

Links: CVE-2026-8932 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T08:00:08Z

Weaknesses