Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun untrusted Wasm guest in wasi-http host
-
DeliverySet multiple conflicting content-length headers
-
ExploitHost emits malformed outbound HTTP request
-
ExecutionPermissive intermediary mis-parses message boundary
-
ImpactSmuggle request past server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
|
| Exploitation Conditions | Exploitation requires that the host embed Wasmtime's wasi-http implementation and permit an untrusted/malicious guest to initiate outbound HTTP requests - the guest is the attacker and supplies the multiple conflicting content-length headers. Critically, smuggling only materializes when the forwarded request reaches a downstream server or intermediary that does NOT treat conflicting content-length values as an error; strict/compliant intermediaries that reject such messages neutralize the attack. This downstream dependency is the limiting factor captured by AC:H/AT:P, and it means the impact is on the HTTP path rather than the Wasmtime host itself. Affected versions are < 36.0.19, >= 37.0.0 and < 48.0.7, and >= 49.0.0 and < 49.0.4; the complete fix is updating to 36.0.19, 48.0.7, or 49.0.4 (or main/50.0.0), after which guests may set only a single content-length value. |
| Impact | This is a moderate, conditionally-exploitable integrity issue rather than a top-priority emergency. The supplied CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N) scores 6.3 and models exploitation as network-reachable but gated by both high complexity (AC:H) and a present attack requirement (AT:P), with impact limited to low integrity on the vulnerable system (VI:L) and no confidentiality or availability impact (VC:N/VA:N). Those AC:H/AT:P metrics align with the mechanism: the host emits conflicting content-length headers, but actual smuggling only succeeds against a downstream server or intermediary that fails to reject the malformed message - a condition outside the attacker's direct control. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a real-but-not-urgent priority. No CISA KEV listing and no EPSS score are present in the input, and no exploit code is referenced - only the GHSA and VulnCheck advisories - so there is no active-exploitation or weaponization signal to elevate this. Note one cross-source inconsistency: the input carries an 'Information Disclosure' tag, yet both the CVSS vector (VC:N) and CWE-444 (HTTP request smuggling) point to an integrity rather than a confidentiality problem - treat the information-disclosure framing as unverified. |
| Exploit ScenarioDerived | A host embeds Wasmtime and lets an untrusted WebAssembly guest make outbound HTTP requests via wasi-http. The malicious guest sets two conflicting content-length headers on an outbound request; the host forwards it, and a downstream proxy or server that does not reject conflicting content-length values interprets the message boundary differently from its upstream, allowing a smuggled request. No public exploit code is referenced in the input, so exploitation is theoretical at the time of analysis and further depends on a permissive intermediary. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Request smuggling in Wasmtime's wasi-http component allows a malicious WebAssembly guest to make the host forward HTTP requests carrying multiple conflicting content-length headers, potentially causing a downstream server or intermediary that does not reject such messages to interpret request boundaries incorrectly and enabling limited integrity impact. Affected releases are before 36.0.19, 37.0.0 before 48.0.7, and 49.0.0 before 49.0.4; fixed versions are 36.0.19, 48.0.7, and 49.0.4. This is a moderate, conditionally exploitable issue rather than a top-priority emergency, and no public exploit was identified at time of analysis.
RemediationAI
Upgrade Wasmtime to 36.0.19, 48.0.7, or 49.0.4 (or main/50.0.0), matching the release branch in use; these are vendor-released patches that restrict guests to a single content-length value and address the request-smuggling condition. See the vendor advisory at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-r8xh-cgf7-392j. If an immediate upgrade is not possible, reduce exposure by not allowing untrusted or malicious guests to initiate outbound HTTP through wasi-http, and ensure downstream servers and intermediaries reject requests with conflicting content-length headers; the first control can break legitimate guest integrations that need external HTTP access, while the second depends on every downstream component enforcing the same strict validation and therefore does not correct the host-side behavior. Updating to a fixed release is the complete fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Wasmtime is a WebAssembly runtime, and wasi-http is its WASI HTTP host implementation that lets guest modules issue outbound HTTP requests. The flaw is CWE-444 (inconsistent interpretation of HTTP requests/request smuggling): the host accepted multiple, conflicting content-length headers from a guest and forwarded them, so a downstream server or intermediary that does not treat conflicting values as an error could parse a different message boundary. Exploitation depends on the host embedding wasi-http and allowing an untrusted guest to initiate outbound HTTP, and on the forwarded request reaching a non-strict downstream component; the assessed vector reflects network reachability with high attack complexity and attack requirements present, no privileges or user interaction, and low integrity impact only. The fix restricts guests to a single content-length value, with patches in main/50.0.0 and releases 36.0.19, 48.0.7, and 49.0.4.
Know when Wasmtime gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
AV:N and PR:N reflect the untrusted-guest threat model over the network HTTP path; AC:H because success depends on a permissive downstream intermediary; impact is I:L only, with C:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Wasmtime before 36.0.19, 37.0.0 before 48.0.7, and 49.0.0 before 49.0.4 contains a request smuggling vulnerability in wasi-http that allows guests to set multiple conflicting content-length headers. Malicious guests can make the host send HTTP requests with conflicting content-length values to smuggle requests through servers or intermediaries that do not reject them.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Sandbox escape in Wasmtime on aarch64 lets a user-supplied WebAssembly module redirect an oversized br_table branch to a
Wasmtime versions before 36.0.19, and the 37.0.0 through 42.x line, can silently miscompile attacker-supplied WebAssembl
wasmtime is a fast and secure runtime for WebAssembly. Rated critical severity (CVSS 9.9), this vulnerability is remotel
Wasmtime is a standalone runtime for WebAssembly. Rated critical severity (CVSS 9.8), this vulnerability is remotely exp
Wasmtime is a standalone JIT-style runtime for WebAssembly, using Cranelift. Rated critical severity (CVSS 9.8), this vu
wasmtime is a runtime for WebAssembly. Rated medium severity (CVSS 5.5), this vulnerability is low attack complexity. Pu
Memory sandbox escape in Wasmtime's Winch compiler (versions 25.0.0 to before 36.0.7, 42.0.2, 43.0.1) enables authentica
Arbitrary memory read/write vulnerability in Bytecode Alliance Wasmtime versions 32.0.0 through 36.0.6, 42.0.0-42.0.1, a
Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.8), this vulnerability is remotely exploit
Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.8), this vulnerability is remotely exploit
Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.6), this vulnerability is remotely exploit
Wasmtime's HTTP header handling in the wasmtime-wasi-http crate crashes when processing excessive header fields, allowin
EUVD-2026-115863
GHSA-9ccp-mgf6-9v48
NVD
CVE.org
Vulnrichment
Exploit-DB