Skip to main content

Wasmtime wasi-http EUVDEUVD-2026-115863

| CVE-2026-121441 MEDIUM
HTTP Request/Response Smuggling (CWE-444)
2026-11-03 VulnCheck GHSA-9ccp-mgf6-9v48
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Run untrusted Wasm guest in wasi-http host
  2. Delivery
    Set multiple conflicting content-length headers
  3. Exploit
    Host emits malformed outbound HTTP request
  4. Execution
    Permissive intermediary mis-parses message boundary
  5. Impact
    Smuggle 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.

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

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

wasmtime 49.0.0 <49.0.4
wasmtime 37.0.0 <48.0.7
wasmtime 0 <36.0.19

Affected Packages

euvd wasmtime fix: 36.0.19, 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, 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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 3.7 LOW

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:P/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
High
Attack Requirements
Present
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 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

Prevalence
Medium
Leading WebAssembly runtime, but wasi-http outbound component is a narrower feature
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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