Description
h2 is a pure-Python implementation of a HTTP/2 protocol stack. Versions up to and including 4.4.0 accept request header blocks containing more than one Host header, and forward every Host header to the consuming application. Where the consumer downgrades HTTP/2 to HTTP/1.1, the resulting request carries two Host header lines, providing a request smuggling primitive. This issue is fixed in version 4.4.1.
Published: 2026-08-06
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Duplicate Host header handling in the python‑hyper h2 library allows a crafted HTTP/2 request to contain more than one Host header, which the library unintentionally forwards to the consuming application. When the consumer downgrades the request to HTTP/1.1, the duplicate headers persist and provide a request‑smuggling primitive. The primary impact is the ability for an attacker to send a request that is interpreted differently by intermediary proxies and the target application, potentially bypassing access controls or modifying request routing. The weakness is classified as CWE‑444, Duplicate HTTP Header.

Affected Systems

Applications that depend on the python‑hyper h2 library version 4.4.0 or earlier are vulnerable. This includes any service or framework that uses h2 for HTTP/2 support and may subsequently downgrade requests to HTTP/1.1. The vulnerability exists regardless of the host environment, as long as the vulnerable library version is in use.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity, while the EPSS score is not available, suggesting that exploitation data is currently unknown or unlikely. The vulnerability is not listed in the CISA KEV catalog. The attack vector is inferred to be remote, with an attacker able to send a specially crafted HTTP/2 request to any service that accepts such traffic. No public exploit demonstrates use, but the smuggling capability poses a non‑negligible risk of compromising request integrity.

Generated by OpenCVE AI on August 7, 2026 at 00:39 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade python‑hyper h2 to version 4.4.1 or later, where the duplicate Host header issue is fixed.
  • Validate that the consuming application correctly rejects duplicate Host headers before processing the request, providing an additional safety net if upgrading immediately is not possible.
  • Review and update proxy or gateway configurations to enforce strict header validation, ensuring that downgraded HTTP/1.1 requests cannot carry multiple Host header values.

Generated by OpenCVE AI on August 7, 2026 at 00:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-6hr6-w5qg-qmwg h2: Duplicate Host header could facilitate request smuggling
History

Sat, 08 Aug 2026 03:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Python-hyper
Python-hyper h2
Vendors & Products Python-hyper
Python-hyper h2

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description h2 is a pure-Python implementation of a HTTP/2 protocol stack. Versions up to and including 4.4.0 accept request header blocks containing more than one Host header, and forward every Host header to the consuming application. Where the consumer downgrades HTTP/2 to HTTP/1.1, the resulting request carries two Host header lines, providing a request smuggling primitive. This issue is fixed in version 4.4.1.
Title h2: Duplicate Host header could facilitate request smuggling
Weaknesses CWE-444
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-08T02:49:30.505Z

Reserved: 2026-08-06T21:24:15.376Z

Link: CVE-2026-71554

cve-icon Vulnrichment

Updated: 2026-08-08T02:49:26.583Z

cve-icon NVD

Status : Received

Published: 2026-08-06T22:18:32.403

Modified: 2026-08-08T03:16:47.657

Link: CVE-2026-71554

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T09:58:41Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')