{"answers":{"affected":"10 open source packages ship an affected version, including org.http4s:blaze-http_2.13, org.http4s:blaze-http_3 and org.http4s:http4s-blaze-server_2.13.","exploited":"There is no known exploitation of CVE-2026-73494 in the wild and no public exploit code.","fix":"Upgrade org.http4s:blaze-http_2.13 to a fixed version for your release line: 0.23.18 or 1.0.0-M42.","what":"CVE-2026-73494 is a high-severity vulnerability in http4s blaze, published on 14 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-73494 and fix it if it is affected.\n\nWhat it is: CVE-2026-73494 is a high-severity vulnerability in http4s blaze, published on 14 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-73494 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.http4s:blaze-http_2.13 (Maven): affected all versions; fixed in 0.23.18\n- org.http4s:blaze-http_2.13 (Maven): affected all versions; fixed in 0.23.18\n- org.http4s:blaze-http_2.13 (Maven): affected from 1.0.0-M1; fixed in 1.0.0-M42\n- org.http4s:blaze-http_2.13 (Maven): affected from 1.0.0-M1; fixed in 1.0.0-M42\n- org.http4s:blaze-http_3 (Maven): affected all versions; fixed in 0.23.18\n- org.http4s:blaze-http_3 (Maven): affected all versions; fixed in 0.23.18\n- org.http4s:blaze-http_3 (Maven): affected from 1.0.0-M1; fixed in 1.0.0-M42\n- org.http4s:blaze-http_3 (Maven): affected from 1.0.0-M1; fixed in 1.0.0-M42\n- org.http4s:http4s-blaze-server_2.13 (Maven): affected all versions; fixed in 0.23.18\n- org.http4s:http4s-blaze-server_2.13 (Maven): affected all versions; fixed in 0.23.18\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-73494/ (Markdown: https://insights.sbomify.com/CVE-2026-73494/index.md)","id":"CVE-2026-73494","markdown":"https://insights.sbomify.com/CVE-2026-73494/index.md","name":"CVE-2026-73494","record":{"aliases":["GHSA-mhvj-jhpq-885v"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass","data_modify"],"network_reachable":"yes","non_default_config":false,"product_category":"Scala HTTP library","requires_auth":"none","summary":"Attackers can exploit HTTP request smuggling in blaze to bypass authorization or poison caches when paired with a lenient proxy.","user_interaction":"not_required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.4,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-444","name":"Inconsistent Interpretation of HTTP Requests"}],"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.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"blaze: Multiple HTTP/1.1 request-smuggling primitives in blaze's Java wire parser","id":"CVE-2026-73494","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"other","year":"2026"},"n_packages":10,"n_references":9,"next":{"headline":"blaze: Chunked-body trailer fields promoted into Request.headers in blaze-server (front-end header-sanitization bypass)","id":"CVE-2026-73495"},"packages":[{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:blaze-http_2.13","purl":null,"source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:blaze-http_2.13","purl":"pkg:maven/org.http4s/blaze-http_2.13","source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["1.0.0-M42"],"introduced":["1.0.0-M1"],"last_affected":[],"package":"org.http4s:blaze-http_2.13","purl":null,"source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["1.0.0-M42"],"introduced":["1.0.0-M1"],"last_affected":[],"package":"org.http4s:blaze-http_2.13","purl":"pkg:maven/org.http4s/blaze-http_2.13","source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:blaze-http_3","purl":null,"source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:blaze-http_3","purl":"pkg:maven/org.http4s/blaze-http_3","source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["1.0.0-M42"],"introduced":["1.0.0-M1"],"last_affected":[],"package":"org.http4s:blaze-http_3","purl":null,"source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["1.0.0-M42"],"introduced":["1.0.0-M1"],"last_affected":[],"package":"org.http4s:blaze-http_3","purl":"pkg:maven/org.http4s/blaze-http_3","source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:http4s-blaze-server_2.13","purl":null,"source":"GHSA-mhvj-jhpq-885v"},{"ecosystem":"Maven","fixed":["0.23.18"],"introduced":["0"],"last_affected":[],"package":"org.http4s:http4s-blaze-server_2.13","purl":"pkg:maven/org.http4s/http4s-blaze-server_2.13","source":"GHSA-mhvj-jhpq-885v"}],"prev":{"headline":"http4s-blaze-server: Unbounded WebSocket message aggregation","id":"CVE-2026-73493"},"products":["blaze","blaze-http_2.13","blaze-http_3","http4s-blaze-server_2.13"],"published":"2026-09-14","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-14","vendors":["http4s","org.http4s"]},"summary":"Attackers can exploit HTTP request smuggling in blaze to bypass authorization or poison caches when paired with a lenient proxy.","url":"https://insights.sbomify.com/CVE-2026-73494/"}