Skip to main content

Wasmtime EUVDEUVD-2026-115861

| CVE-2026-121439 MEDIUM
HTTP Request/Response Smuggling (CWE-444)
2026-11-03 VulnCheck GHSA-4v2q-64x5-xvrc
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Deploy malicious wasip3 guest on wasi-http p3
  2. Delivery
    Splice existing body into new response
  3. Exploit
    Set unvalidated mismatched content-length
  4. Execution
    Host emits malformed HTTP response
  5. Impact
    Downstream 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

wasmtime 46.0.0 <48.0.7
wasmtime 49.0.0 <49.0.4

Affected Packages

euvd wasmtime fix: 48.0.7, 49.0.4

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Nov 03, 2026 - 16:17 EUVD

DescriptionCVE.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

Prevalence
Medium
Leading WebAssembly runtime, but affected wasi-http p3 API is experimental/preview
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

CVE-2026-115893 CRITICAL POC
9.9 Oct 23

Sandbox escape in Wasmtime on aarch64 lets a user-supplied WebAssembly module redirect an oversized br_table branch to a

CVE-2026-115889 CRITICAL POC
9.9 Oct 23

Wasmtime versions before 36.0.19, and the 37.0.0 through 42.x line, can silently miscompile attacker-supplied WebAssembl

CVE-2023-26489 CRITICAL
9.9 Mar 08

wasmtime is a fast and secure runtime for WebAssembly. Rated critical severity (CVSS 9.9), this vulnerability is remotel

CVE-2022-39394 CRITICAL
9.8 Nov 10

Wasmtime is a standalone runtime for WebAssembly. Rated critical severity (CVSS 9.8), this vulnerability is remotely exp

CVE-2022-24791 CRITICAL
9.8 Mar 31

Wasmtime is a standalone JIT-style runtime for WebAssembly, using Cranelift. Rated critical severity (CVSS 9.8), this vu

CVE-2024-30266 MEDIUM POC
5.5 Apr 04

wasmtime is a runtime for WebAssembly. Rated medium severity (CVSS 5.5), this vulnerability is low attack complexity. Pu

CVE-2026-34987 CRITICAL
9.0 Apr 09

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

CVE-2026-34971 CRITICAL
9.0 Apr 09

Arbitrary memory read/write vulnerability in Bytecode Alliance Wasmtime versions 32.0.0 through 36.0.6, 42.0.0-42.0.1, a

CVE-2023-30624 HIGH
8.8 Apr 27

Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.8), this vulnerability is remotely exploit

CVE-2022-31146 HIGH
8.8 Jul 21

Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.8), this vulnerability is remotely exploit

CVE-2022-39393 HIGH
8.6 Nov 10

Wasmtime is a standalone runtime for WebAssembly. Rated high severity (CVSS 8.6), this vulnerability is remotely exploit

CVE-2026-27572 HIGH
7.5 Feb 24

Wasmtime's HTTP header handling in the wasmtime-wasi-http crate crashes when processing excessive header fields, allowin

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy