CVE Catalog

CVE-2026-69204

CriticalCVSS 9.2
Published: Translated: NVD NIST

Summary

Http4s (Ember HTTP/1.1 module) prior to 0.23.35 and 1.0.0-M47 did not reject messages containing both Transfer-Encoding and Content-Length headers. This allows an intermediary and Ember to select different body framing rules, enabling HTTP request smuggling.

Risk Assessment

An unauthenticated attacker can smuggle a second request, bypass intermediary access controls, poison caches, or join a victim request to an attacker-controlled prefix. The shared response parser can also desynchronize an ember-client connection when a malicious upstream sends both headers.

Recommendation

Upgrade Http4s to version 0.23.35 or 1.0.0-M47 (or later). Verify that intermediaries (proxies, load balancers) properly reject messages with both Transfer-Encoding and Content-Length headers.

Other vulnerabilities in Http4s

See all
Original NVD description (English source)

Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember HTTP/1.1 does not reject messages containing both Transfer-Encoding and Content-Length, so an intermediary and Ember can select different body framing rules. When ember-server is behind a keep-alive intermediary that forwards both headers and frames by Content-Length, an unauthenticated attacker can smuggle a second request, bypass intermediary access controls, poison caches, or cause a victim request to be joined to an attacker-controlled prefix. The shared response parser can also desynchronize an ember-client connection when a malicious or compromised upstream sends both headers. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS