Description
libcurl might in some circumstances reuse the wrong connection when asked to
do Negotiate-authenticated ones, even when they are set to use different
"services".

libcurl features a pool of recent connections so that subsequent requests can
reuse an existing connection to avoid overhead.

When reusing a connection a range of criteria must be met. Due to a logical
error in the code, a request that was issued by an application could
wrongfully reuse an existing connection to the same server that was
authenticated using different services.
Published: 2026-07-03
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Service Access via Connection Reuse
Action: Apply Patch
AI Analysis

Impact

libcurl may reuse the wrong connection when an application requests Negotiate‑authenticated requests, even if the connections are intended for different services. Because of a logical error in the connection‑reuse criteria, the library can allow a request to reuse an existing connection that was previously authenticated for a different service on the same server. This flaw could let to access services for which they have no authorization, potentially exposing sensitive data or altering service behavior.

Affected Systems

Applications that link against libcurl and enable Negotiate authentication while using connection pooling are affected. The vendor is curl. No specific product versions are disclosed, so any installation that uses these features is considered potentially vulnerable until the fix is applied.

Risk and Exploitability

Risk assessment shows a CVSS score of 6.5, indicating moderate severity. The EPSS score of fewer than 1 % and absence from the CISA KEV catalog suggest that exploitation is unlikely under current threat conditions. The attack vector is inferred to be remote or local misuse of libcurl by an attacker who can influence the application’s request patterns. However, because the CVE description does not specify additional prerequisites, the exact likelihood remains uncertain, and the overall risk to an environment depends on the prevalence of Negotiate‑authenticated, pooled connections.

Generated by OpenCVE AI on September 21, 2026 at 08:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libcurl to the latest release that addresses the connection‑reuse flaw
  • Configure libcurl to disable reuse for Negotiate‑authenticated requests by setting CURLOPT_FORBID_REUSE or an equivalent option
  • Create separate libcurl handles for each distinct service that requires Negotiate authentication to avoid shared connection pools

Generated by OpenCVE AI on September 21, 2026 at 08:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8487-1 curl vulnerabilities
History

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

Type Values Removed Values Added
Description libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authenticated ones, even when they are set to use different 'services'. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different services. libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authenticated ones, even when they are set to use different "services". libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different services.
Weaknesses CWE-488

Mon, 03 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Sun, 26 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Fri, 24 Jul 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Fri, 17 Jul 2026 02:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Sun, 12 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Sat, 11 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

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

Type Values Removed Values Added
Weaknesses CWE-287

Thu, 09 Jul 2026 14:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-287

Wed, 08 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-862

Wed, 08 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-862

Tue, 07 Jul 2026 12:30:00 +0000

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

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

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

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

Type Values Removed Values Added
Metrics cvssV3_1

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

ssvc

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


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

Type Values Removed Values Added
Weaknesses CWE-640

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

Type Values Removed Values Added
Weaknesses CWE-640

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

Type Values Removed Values Added
Weaknesses CWE-287

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

Type Values Removed Values Added
Weaknesses CWE-287

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

Type Values Removed Values Added
Weaknesses CWE-287

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

Type Values Removed Values Added
Weaknesses CWE-287

Sat, 04 Jul 2026 05:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285

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

Type Values Removed Values Added
Weaknesses CWE-285

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

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

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

Type Values Removed Values Added
Description libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authenticated ones, even when they are set to use different 'services'. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different services.
Title wrong reuse for different services
References

cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

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

Reserved: 2026-05-13T08:33:36.632Z

Link: CVE-2026-8458

cve-icon Vulnrichment

Updated: 2026-07-06T17:31:59.712Z

cve-icon NVD

Status : Modified

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

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

Link: CVE-2026-8458

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T08:15:11Z

Weaknesses