High severity · published Sep 15, 2026
CVE-2026-69205
Http4s: Ember Transfer-Encoding value parsing (TE.CL / TE.0 request smuggling)
8.7
CVSS
0.5%
EPSS
No
On KEV
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.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N
Attack vector
Network
Complexity
High
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 41% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
HT
http4s · http4s
< 0.23.35; >= 1.0.0-M1, < 1.0.0-M47 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-69205
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-69205
github.com
https://github.com/http4s/http4s/commit/5e88b2e7b4e6ea2f0c61040a4bc9de0d73e51217
github.com
https://github.com/http4s/http4s/releases/tag/v0.23.35
github.com
https://github.com/http4s/http4s/releases/tag/v1.0.0-M47
github.com
https://github.com/http4s/http4s/security/advisories/GHSA-9998-894r-fwvr
More from http4s
9.2
CVE-2026-69204
Http4s: Ember accepts Transfer-Encoding combined with Content-Length (CL.TE request smuggling)
8.7
CVE-2026-69217
Http4s: Ember Server accepts duplicate Content-Length headers
8.2
CVE-2026-54556
Http4s: HTTP/2 Denial of Service with Ember Backend
7.5
CVE-2026-88975
Http4s: Ember HTTP/2 buffers a frame's declared payload before checking SETTINGS_MAX_FRAME_SIZE
7.5
CVE-2026-69202
Http4s Ember HTTP/2: unbounded inbound body buffering
