CVE-2026-73494
Description
blaze is a Scala library for building asynchronous pipelines, with a focus on network IO. Prior to 0.23.18 and from 1.0.0-M1 until 1.0.0-M42, five HTTP/1.1 conformance laxities in the hand-written Java parser under http/src/main/java/org/http4s/blaze/http/parser/ can cause blaze to derive a different request boundary than a stricter fronting intermediary. A default BlazeServerBuilder accepts invalid or valueless header field names that violate tchar syntax, obsolete folded field lines (obs-fold), unsupported Transfer-Encoding values, duplicate Content-Length fields, and requests containing both Transfer-Encoding and Content-Length. If a lenient or legacy proxy forwards the malformed bytes but interprets them differently, the disagreement can permit front-end authorization bypass, response-queue poisoning on pooled backend connections, or cache poisoning. Exploitation requires a pair of disagreeing parsers; no non-default blaze configuration is required. The affected checks are enforced in BodyAndHeaderParser and Http1ServerParser. This issue is fixed in versions 0.23.18 and 1.0.0-M42.
How to fix
- org.http4s:http4s-blaze-server_2.130.23.18 or later
- org.http4s:blaze-http_2.130.23.18, 1.0.0-M42 or later
- org.http4s:blaze-http_30.23.18, 1.0.0-M42 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| org.http4s:http4s-blaze-server_2.13Maven | v < 0.23.18 | 0.23.18 |
| org.http4s:blaze-http_2.13Maven | v < 0.23.18, 1.0.0-M1 ≤ v < 1.0.0-M42 | 0.23.18, 1.0.0-M42 |
| org.http4s:blaze-http_3Maven | v < 0.23.18, 1.0.0-M1 ≤ v < 1.0.0-M42 | 0.23.18, 1.0.0-M42 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.