mediumCVSS 5.4Vulnerability

CVE-2026-69216

## Summary Ember's chunk decoder parses the size token leniently: it strips leading and trailing whitespace and accepts a leading `+` or `-` sign. RFC9112 §7.1 defines `chunk-size = 1*HEXDIG`. An intermediary that parses the chunk boundary differently (or rejects it) will disagree with Ember on request framing, enabling HTTP request smuggling (TE.TE). ## Impact ### Server Request smuggling (TE.TE) when ember-server is an origin behind an intermediary that forwards the body verbatim but interprets the malformed chunk sizes differently - Front-end security bypass: the smuggled request reaches paths the intermediary might have blocked, with attacker-chosen method and headers. - Cache poisoning: the smuggled response is associated with the next request key in a caching proxy. - Request queue hijack: ### Client ember-client has the same leniencies on the response path, which enables response smuggling when http4s is used as a gateway. This is less severe, as it requires a malicious or compromised upstream rather than an anonymous remote client. ## Preconditions - Unauthenticated remote attacker (server) - ember-server as origin behind a keep-alive intermediary - Malicious or compromised upstream (client) - Intermediary or upstream forwards chunked bodies without re-encoding and disagrees with Ember on `+` prefix, `-` prefix, or leading and trailing octets rather than rejecting. ## Workarounds - Intermediary strictly rejects malformed chunk sizes - Intermediary buffers and re-encodes request bodies ## References - [RFC9112 §7.1: Chunked Transfer Coding](https://www.rfc-editor.org/rfc/rfc9112.html#name-chunked-transfer-coding)

Properties

ghsa_id
GHSA-jrpm-956j-96jg
severity
medium
summary
Http4s: Ember chunk parser lenience (TE.TE request smuggling)
cvss_score
5.4
cve_id
CVE-2026-69216
cvss_vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
signal_observed_at
2026-09-15T21:13:07+00:00
is_ghsa_only
false
ghsa_published
2026-09-15T20:01:00Z
source_url
https://github.com/advisories/GHSA-jrpm-956j-96jg
ghsa_updated
2026-09-15T20:01:01Z

Related Entities (8)

VULNERABLE_TO (3)

[Software]maven/org.http4s:http4s-ember-core_3
[Software]maven/org.http4s:http4s-ember-core_2.12
[Software]maven/org.http4s:http4s-ember-core_2.13

AFFECTS (3)

[Software]maven/org.http4s:http4s-ember-core_2.12
[Software]maven/org.http4s:http4s-ember-core_3
[Software]maven/org.http4s:http4s-ember-core_2.13

HAS_WEAKNESS (1)

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

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-69216 (CVSS 5.4) — Ninja Signal Threat Intelligence | Ninja Signal