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

A bug in libcurl allows a Digest-authenticated request to one origin to be followed by a request to a second origin with the same handle, causing libcurl to incorrectly include the first origin’s Authorization header on the second request. This results in the first origin’s credentials being leaked to an unintended party, posing a confidentiality risk. The flaw is categorized as CWE‑201.

Affected Systems

The deficiency lies in the libcurl library bundled with the curl project. Any installation that uses libcurl for Digest authentication and reuses the same libcurl handle for a request to a different host is potentially vulnerable. The affected products include any software that incorporates libcurl, such as the curl command-line tool and programs that link against this library, and the RedHat Hummingbird application; specific version details are not supplied, meaning the vulnerability applies to all releases that have not integrated the fix.

Risk and Exploitability

The CVSS score of 9.8 indicates a critical severity, while the EPSS score of 1% suggests that exploitation is currently unlikely in the wild. The flaw is not listed in the CISA KEV catalog. Exploitation requires application code that performs Digest authentication against one host and then reuses the same libcurl handle to contact another host, so the likely attack vector is internal or application-level manipulation of libcurl usage.

Generated by OpenCVE AI on July 23, 2026 at 16:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libcurl to a version that includes the CVE‑2026‑11856 fix
  • Avoid reusing a libcurl handle for requests to different origins; create a new handle for each distinct origin
  • Clear or reset the Authorization header on the handle before making a request to a different origin

Generated by OpenCVE AI on July 23, 2026 at 16:28 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

No data.

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-11856 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-23T16:30:09Z

Weaknesses
  • CWE-201

    Insertion of Sensitive Information Into Sent Data