Description
Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s chunk decoder trims the chunk-size token and accepts leading plus or minus signs instead of requiring one or more hexadecimal digits followed by the required CRLF. When an intermediary forwards chunked data without re-encoding and interprets malformed chunk boundaries differently, an unauthenticated attacker can create TE.TE request smuggling that bypasses intermediary controls, poisons caches, or hijacks the request queue. The same response-path leniency can enable response smuggling against an ember-client used as a gateway when the upstream is malicious or compromised. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15
Score: 5.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Request Smuggling and Cache Poisoning
Action: Immediate Patch
AI Analysis

Impact

This flaw represents a CWE-444 weakness. Http4s’ Ember chunk decoder accepted malformed chunk-size tokens, trimming leading or trailing characters and allowing an unauthenticated attacker to construct TE.TE request smuggling. The attacker can bypass intermediary controls, poison caches or hijack the request processing queue, and the same leniency also permits response smuggling when an ember-client gateway receives data from a malicious upstream.

Affected Systems

The vulnerability affects the Http4s Scala HTTP library prior to release 0.23.35 and 1.0.0-M47. All projects using older versions of http4s are potentially impacted according to the CNA advisories.

Risk and Exploitability

The CVSS score of 5.4 indicates medium severity. The EPSS score of < 1% indicates a very low but nonzero probability of exploitation, and the vulnerability is not currently listed in the KEV catalog. An attacker can trigger the flaw by sending a crafted HTTP request over the network to any intermediary that forwards chunked traffic unmodified, so the attack vector is network based and requires no authentication.

Generated by OpenCVE AI on September 17, 2026 at 06:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade your Http4s library to version 0.23.35 or 1.0.0-M47 to apply the official fix.
  • Configure any intermediary or gateway to enforce strict RFC-compliant chunk parsing, rejecting malformed chunk-size tokens such as those with leading plus or minus signs.
  • Implement network traffic inspection or rule sets that detect and block TE.TE request smuggling patterns, for example by monitoring for unusual chunk-size prefixes and blocking offending requests.

Generated by OpenCVE AI on September 17, 2026 at 06:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-jrpm-956j-96jg Http4s: Ember chunk parser lenience (TE.TE request smuggling)
History

Wed, 16 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


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

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

Tue, 15 Sep 2026 19:15: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 chunk decoder trims the chunk-size token and accepts leading plus or minus signs instead of requiring one or more hexadecimal digits followed by the required CRLF. When an intermediary forwards chunked data without re-encoding and interprets malformed chunk boundaries differently, an unauthenticated attacker can create TE.TE request smuggling that bypasses intermediary controls, poisons caches, or hijacks the request queue. The same response-path leniency can enable response smuggling against an ember-client used as a gateway when the upstream is malicious or compromised. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Title Http4s: Ember chunk parser lenience (TE.TE request smuggling)
Weaknesses CWE-444
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-16T13:53:52.337Z

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

Link: CVE-2026-69216

cve-icon Vulnrichment

Updated: 2026-09-16T13:53:46.246Z

cve-icon NVD

Status : Deferred

Published: 2026-09-15T19:17:38.603

Modified: 2026-09-16T20:39:16.610

Link: CVE-2026-69216

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T07:00:24Z

Weaknesses
  • CWE-444

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