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: n/a
Action: n/a
AI Analysis

Impact

Libcurl contains a state leak that allows a Digest authentication header created for one HTTP origin to be incorrectly reused for a second origin when the same libcurl handle is reused. The flaw enables an attacker who can influence application behavior to cause credentials meant for the initial host to be transmitted to an unintended remote host, exposing authentication secrets and potentially allowing unauthorized access.

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 August 12, 2026 at 01:04 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 August 12, 2026 at 01:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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-07-06T18:23:52.111Z

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 : Analyzed

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

Modified: 2026-07-07T19:43:55.600

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-08-12T01:15:17Z

Weaknesses
  • CWE-201

    Insertion of Sensitive Information Into Sent Data

  • CWE-294

    Authentication Bypass by Capture-replay