Description
Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s HeaderP.parse uses a case-sensitive substring test for the Transfer-Encoding value and decodes header bytes with the platform default charset. Values such as Chunked are not recognized, values such as notchunked are incorrectly accepted, and Unicode case folding can turn a Kelvin-sign byte sequence into a match when UTF-8 is used. Intermediaries that apply RFC-compliant token and charset rules can therefore disagree with Ember’s Content-Length or zero-length framing, enabling TE.CL or TE.0 request smuggling, access-control bypass, cross-user request hijacking, and cache poisoning on the server path. Response smuggling through an ember-client gateway requires a malicious or compromised upstream. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Request Smuggling
Action: Patch Now
AI Analysis

Impact

This vulnerability lies in the way Http4s Ember’s HeaderP.parse validates and decodes the Transfer‑Encoding header. The parser uses a case‑sensitive substring test and the platform default charset, which allows crafted values such as "notchunked" to be accepted or properly cased values to be misinterpreted. Attackers can exploit these parsing inconsistencies to induce TE.CL or TE.0 request smuggling, leading to access‑control bypass, cross‑user request hijacking, and cache poisoning on the server path. The effect is that an attacker can send unintended requests or manipulate server state without authorization. This reflects a weakness classified as CWE-444, related to insecure header parsing.

Affected Systems

Any application using http4s before version 0.23.35 or before 1.0.0‑M47 is vulnerable. The fix is available in releases 0.23.35 and 1.0.0‑M47 and later.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity, and the EPSS score is < 1%, indicating a low probability of exploitation, but the vulnerability is not listed in CISA’s KEV catalog. Attackers can trigger the vulnerability via normal HTTP traffic to servers built with http4s, without prior authentication. The potential for significant impact and the lack of obvious mitigation make the risk high.

Generated by OpenCVE AI on September 17, 2026 at 07:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade http4s to version 0.23.35 or later (1.0.0-M47 and newer).
  • Review any custom header‑parsing logic to ensure it does not bypass the library’s fixed behavior.
  • Deploy the updated application and monitor logs for anomalous Transfer‑Encoding headers or request smuggling patterns.

Generated by OpenCVE AI on September 17, 2026 at 07:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9998-894r-fwvr Http4s Ember Transfer-Encoding value parsing (TE.CL / TE.0 request smuggling)
History

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

Type Values Removed Values Added
First Time appeared Http4s
Http4s http4s
Vendors & Products Http4s
Http4s http4s

Tue, 15 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 15 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Description Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s HeaderP.parse uses a case-sensitive substring test for the Transfer-Encoding value and decodes header bytes with the platform default charset. Values such as Chunked are not recognized, values such as notchunked are incorrectly accepted, and Unicode case folding can turn a Kelvin-sign byte sequence into a match when UTF-8 is used. Intermediaries that apply RFC-compliant token and charset rules can therefore disagree with Ember’s Content-Length or zero-length framing, enabling TE.CL or TE.0 request smuggling, access-control bypass, cross-user request hijacking, and cache poisoning on the server path. Response smuggling through an ember-client gateway requires a malicious or compromised upstream. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Title Http4s: Ember Transfer-Encoding value parsing (TE.CL / TE.0 request smuggling)
Weaknesses CWE-444
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-15T19:33:09.007Z

Reserved: 2026-08-03T16:57:50.124Z

Link: CVE-2026-69205

cve-icon Vulnrichment

Updated: 2026-09-15T19:33:04.311Z

cve-icon NVD

Status : Deferred

Published: 2026-09-15T20:17:39.653

Modified: 2026-09-16T20:38:04.943

Link: CVE-2026-69205

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T07:45:17Z

Weaknesses
  • CWE-444

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