Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeploy malicious wasip3 guest on wasi-http p3
-
DeliverySplice existing body into new response
-
ExploitSet unvalidated mismatched content-length
-
ExecutionHost emits malformed HTTP response
-
ImpactDownstream parser desyncs enabling response splitting/injection
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 embeds Wasmtime and runs untrusted/attacker-supplied WebAssembly guests through the wasi-http p3 (preview 3) HTTP implementation; the guest must be able to produce a response that splices an existing body into a new response while supplying a content-length header, which Wasmtime versions >=46.0.0 <48.0.7 and >=49.0.0 <49.0.4 fail to validate. Limiting factors: the attacker must already be an executing guest within the runtime (this is Wasmtime's untrusted-guest boundary, not an anonymous external request), the deployment must use the experimental wasi-http p3 API specifically, and realized impact depends on a downstream HTTP consumer (proxy, cache, or client) that mishandles the inconsistent content-length. Impact is limited to HTTP message-integrity (response splitting/injection); there is no direct confidentiality or availability loss on the Wasmtime host. |
| Impact | This is a genuine but moderate-priority issue rather than an emergency. The CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes severity as network-reachable, low-complexity and requiring no privileges, but the only impact metric set is VI:L - integrity-low, with no confidentiality (VC:N) or availability (VA:N) effect - which correctly caps the score at 6.9 (medium). The vuln.today decision label is 'this_month,' consistent with a real-but-not-urgent fix. Critically, the CVSS PR:N must be read against the actual threat model: the attacker is a malicious WebAssembly guest, so 'no privileges' means the attack needs no host credentials, NOT that any anonymous internet user can trigger it - exploitation presupposes a deployment that executes untrusted wasip3 guests through the experimental wasi-http p3 implementation, which meaningfully narrows real-world exposure. No EPSS score, no CISA KEV listing, and no confirmed proof-of-concept exploit code were provided; the two references are the Bytecode Alliance GHSA advisory and a VulnCheck advisory, both vendor/analyst advisories rather than working exploit code. There are no conflicting signals here - all sources agree on a guest-to-output integrity flaw - but the absence of EPSS/KEV data means widespread active exploitation cannot be assessed and should not be assumed. |
| Exploit ScenarioDerived | An operator runs untrusted third-party WebAssembly components on Wasmtime using the wasi-http p3 interface (for example a serverless or edge-compute platform). A malicious guest splices an existing response body into a new response while setting a content-length header that does not match the actual body, and Wasmtime forwards it without validation. A downstream HTTP client, proxy, or cache then desynchronizes on the message framing, enabling response splitting/injection against other consumers. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
HTTP response splitting in Wasmtime's wasi-http p3 implementation lets an executing WebAssembly guest set an unvalidated content-length header when it splices an existing body into a new response, creating inconsistent HTTP framing that can enable response splitting or injection against downstream consumers. Wasmtime releases 46.0.0 through 48.0.6 and 49.0.0 through 49.0.3 are affected; vendor patches are available in 48.0.7 and 49.0.4. Exploitation requires a host that embeds Wasmtime and runs untrusted guests through the experimental wasi-http p3 API, and the assessed impact is limited to HTTP message integrity with no direct confidentiality or availability loss; no public exploit identified at time of analysis.
RemediationAI
Vendor-released patch: update wasmtime-wasi-http to 48.0.7 or 49.0.4; the advisory states patches are present in main, the 50.0.0 release branch, and patch releases 48.0.7 and 49.0.4. Deployments on the 46.0.0-to-48.0.6 range should move to 48.0.7, and deployments on 49.0.0-to-49.0.3 should move to 49.0.4. The GHSA advisory is https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-9prg-84vf-g5fc and the VulnCheck advisory is https://www.vulncheck.com/advisories/wasmtime-46.0.0-before-48.0.7-and-49.0.0-before-49.0.4-http-response-splitting-via-wasi-http. The advisory does not list a workaround; updating to a fixed release is the remediation it provides.
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 used to execute guest modules, and wasi-http p3 is its preview 3 HTTP interface for guests. The flaw is CWE-444 (Inconsistent Interpretation of HTTP Requests), here manifesting as response splitting: when a wasip3 guest splices an existing body into a new response, Wasmtime fails to validate a guest-supplied content-length header, allowing the guest to create a response whose declared length conflicts with the spliced body. The advisory's affected package is rust/wasmtime-wasi-http, with vulnerable ranges >=46.0.0, <48.0.7 and >=49.0.0, <49.0.4; fixed versions are 48.0.7 and 49.0.4, with patches also on main and the 50.0.0 release branch. The CPE cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:*:*:* identifies Bytecode Alliance Wasmtime. Realized impact depends on a downstream HTTP consumer mishandling the inconsistent content-length, and the attacker must already be an executing guest within the runtime that uses the experimental wasi-http p3 API.
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:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Guest needs no host privileges (PR:N) and no interaction, trigger is reliable (AC:L); impact is integrity-only on the HTTP response (I:L), with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Wasmtime 46.0.0 before 48.0.7 and 49.0.0 before 49.0.4 contains a response splitting vulnerability in wasi-http p3 that allows guests to set unvalidated content-length headers. Malicious wasip3 guests can splice an existing body into a new response with an incorrect content-length to perform response splitting or injection attacks.
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.
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
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-115861
GHSA-4v2q-64x5-xvrc
NVD
CVE.org
Exploit-DB