Description
Successfully using libcurl to do a transfer to a specific HTTP origin
(`hostA`) with **Digest** authentication and then changing the origin to a
different one (`hostB`) for a second transfer, reusing the same handle, makes
libcurl wrongly pass on the `Authorization:` header field meant for `hostA`,
to `hostB`.
Published: 2026-07-03
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized disclosure of Digest authentication credentials to unintended origins
Action: Apply Patch
AI Analysis

Impact

Using libcurl to transfer to a specific HTTP origin (hostA) with Digest authentication, then changing the origin to a different one (hostB) for a second transfer while reusing the same handle, causes libcurl to incorrectly pass the Authorization header intended for hostA to hostB. This results in disclosure of Digest authentication credentials across origins, allowing an attacker who can control the application to gain unauthorized access to hostB, exposing authentication secrets and enabling unauthorized access on the second host. This represents improper authentication (CWE-294) and improper authorization (CWE-201).

Affected Systems

Any software that employs libcurl for HTTP communication is affected, including the curl command‑line client and applications that link against libcurl. The RedHat Hummingbird application is a notably affected product but the issue applies to all libcurl releases that have not applied the patch. Exact vulnerable versions are not provided, so all legacy libcurl installations are potentially vulnerable.

Risk and Exploitability

The CVSS score of 9.8 reflects critical severity, yet the EPSS score of less than 1% indicates a low probability of exploitation in the wild at this time. The vulnerability is not listed in CISA’s KEV catalog. Attackers would need the ability to control or influence application code that performs Digest authentication to one host and then reuses the same libcurl handle to contact a second host; thus the attack vector is internal or application‑level rather than directly exploitable by external network actors.

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 a version that includes the CVE‑2026‑11856 fix
  • Create a new libcurl handle for each distinct HTTP origin to prevent header leakage
  • If upgrading cannot be performed immediately, explicitly clear or reset the Authorization header on the libcurl handle before making a request to a different origin

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-8651-1 curl vulnerability
History

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

Type Values Removed Values Added
Description Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** authentication and then changing the origin to a different one (`hostB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Authorization:` header field meant for `hostA`, to `hostB`. Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** authentication and then changing the origin to a different one (`hostB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Authorization:` header field meant for `hostA`, to `hostB`.

Thu, 09 Jul 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200

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

Type Values Removed Values Added
First Time appeared Redhat
Redhat hummingbird
Weaknesses CWE-201
CPEs cpe:/a:redhat:hummingbird:1
Vendors & Products Redhat
Redhat hummingbird
References
Metrics threat_severity

None

threat_severity

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-200

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

Type Values Removed Values Added
Weaknesses CWE-200

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

Type Values Removed Values Added
Weaknesses CWE-200
Metrics cvssV3_1

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

ssvc

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


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

Type Values Removed Values Added
Weaknesses CWE-200

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

Type Values Removed Values Added
Weaknesses CWE-200

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

Type Values Removed Values Added
Weaknesses CWE-798

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

Type Values Removed Values Added
Weaknesses CWE-798

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

Type Values Removed Values Added
Weaknesses CWE-200
CWE-639

Fri, 03 Jul 2026 10:45: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-200
CWE-639

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

Type Values Removed Values Added
Description Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** authentication and then changing the origin to a different one (`hostB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Authorization:` header field meant for `hostA`, to `hostB`.
Title cross-origin Digest auth state leak
References

cve-icon MITRE

Status: PUBLISHED

Assigner: curl

Published:

Updated: 2026-09-15T06:02:42.790Z

Reserved: 2026-06-10T08:59:16.646Z

Link: CVE-2026-11856

cve-icon Vulnrichment

Updated: 2026-07-06T18:23:29.315Z

cve-icon NVD

Status : Modified

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

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

Link: CVE-2026-11856

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-03T06:13:31Z

Links: CVE-2026-11856 - Bugzilla

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-201

    Insertion of Sensitive Information Into Sent Data

  • CWE-294

    Authentication Bypass by Capture-replay