Skip to main content

Wasmtime EUVDEUVD-2026-113207

| CVE-2026-119140 MEDIUM
Incomplete Internal State Distinction (CWE-372)
2026-10-29 VulnCheck GHSA-wf7v-f5qh-m5xv
5.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted component to embedder
  2. Exploit
    Start function calls async-lowered import then thread.yield
  3. Impact
    Runtime drops undisposed fiber, host panics

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires the embedding application to instantiate arbitrary or otherwise untrusted Wasmtime components - the advisory explicitly scopes impact to 'embedder code which instantiates arbitrary components'. The malicious component's start function must call an async-lowered import followed by the thread.yield intrinsic, which triggers the undisposed-fiber drop and host panic. Affected versions are 46.0.0 through 48.0.5 and 49.0.0 through 49.0.2. Limiting factors: embedders that only run trusted/first-party components are not meaningfully exposed; the attacker needs the ability to supply a component (PR:L), the trigger requires a specific async-import-then-yield sequence (reflected in AC:H/AT:P), and impact is confined to crashing the host (availability only, no code execution or data exposure).

Impact

This is a medium-severity (CVSS 4.0 base 5.9) availability-only denial-of-service issue, and the decision signals agree it is not an emergency: the vuln.today priority is 'this_month', there is no CISA KEV listing, no EPSS score was supplied, and no public exploit code is referenced. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:P, impact VA:H only, VC:N/VI:N) describes a network-reachable but high-barrier condition: high attack complexity, a present attack requirement (AT:P), some privilege (PR:L), and passive user interaction (UI:P), with impact limited strictly to host availability (a panic/crash) - no confidentiality or integrity loss. The real-world exposure is narrow and conditional: only embedders that instantiate attacker-controlled (arbitrary) components are affected, per the vendor advisory. There is no conflict between signals here - all point to a genuine but contained crash risk rather than a widespread, easily-weaponized flaw. The main missing data points are EPSS (not provided) and any independent exploitation telemetry; absence of these is not itself evidence of safety, but nothing in the input indicates active exploitation.

Exploit ScenarioDerived

An application embeds Wasmtime and instantiates untrusted WebAssembly components. An attacker submits a component whose start function first calls an async-lowered import and then invokes the thread.yield intrinsic; the runtime becomes confused about the guest thread's state, drops an internal fiber without disposing it, and the host process panics and crashes. No public exploit code is referenced, though the mechanism is described in detail in the Bytecode Alliance advisory.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 29, 2026

Wasmtime 46.0.0 through 48.0.5 and 49.0.0 through 49.0.2 can panic the host when a malicious WebAssembly component start function calls an async-lowered import and then the thread.yield intrinsic, causing the runtime to overwrite and drop an undisposed fiber. The impact is availability-only, with no code execution or data exposure, and exploitation requires the embedding application to instantiate arbitrary or untrusted components. No CISA KEV listing or public exploit code was identified at time of analysis, and the available data includes no EPSS score; fixed releases are 48.0.6 and 49.0.3.

RemediationAI

Upgrade Wasmtime to 48.0.6 or 49.0.3, the fixed releases listed in the GHSA advisory at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-5hhx-4wrr-3j9g. If an immediate upgrade is not possible, reduce exposure by ensuring the embedder only instantiates trusted or first-party components and does not run arbitrary or untrusted WebAssembly components until the patched release is deployed; this limits who can supply the triggering start function but does not fix the underlying fiber-drop panic and may be impractical for multi-tenant or plugin-hosting environments. No other workaround is described in the supplied data.

Affected VersionsENISA

wasmtime 49.0.0 <49.0.3
wasmtime 46.0.0 <48.0.6

Affected Packages

cargo wasmtime fix: 48.0.6, 49.0.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in cargo

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Wasmtime is the Bytecode Alliance WebAssembly runtime, and the affected package is bytecodealliance:wasmtime, represented broadly by CPE cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:*:*:*. The issue maps to CWE-372, Incomplete Internal State Distinction: when a component start function calls an async-lowered import followed by thread.yield, the guest-thread resume logic becomes confused about the thread state and mistakenly overwrites and drops that thread's internal fiber. Wasmtime-managed fibers must be disposed of explicitly before being dropped, so the drop path panics. The trigger is the specific async-import-then-yield sequence in a start function; the supplied sources do not describe it as a race or general timing condition, and impact is scoped to embedder code that instantiates arbitrary components.

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 5.9 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 4.8 MEDIUM

Attacker must be able to submit a component (PR:L) that the embedder instantiates (UI:R); the confused-state trigger raises AC:H; impact is host crash only, so C:N/I:N/A:H.

3.1 AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/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
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 29, 2026 - 17:18 EUVD

DescriptionCVE.org

Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a denial of service vulnerability that allows malicious components to panic the host via thread.yield in start functions. Attackers can supply a component whose start function calls an async-lowered import then thread.yield, causing an undisposed fiber drop that crashes embedders.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
leading WebAssembly runtime, but only embedders running untrusted components affected
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 0.2%
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
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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