Skip to main content

Wasmtime EUVDEUVD-2026-108302

| CVE-2026-115379 MEDIUM
Use After Free (CWE-416)
2026-10-22 disclosure@vulncheck.com GHSA-gjjx-5mxw-qhf8
6.9
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted Wasm module to embedder
  2. Exploit
    Callee triggers GC across try_call
  3. Execution
    Live GC reference left unrooted (use-after-free)
  4. Impact
    GC heap corruption or incorrect execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an embedder (or the Wasmtime CLI) running an affected version (47.0.0-48.0.3 or 49.0.0-49.0.1) that compiles and executes an attacker-supplied Wasm module using GC references, with exception support enabled - both GC and exceptions are on by default in Wasmtime v47 and above. The attacker must craft a module whose callee triggers a garbage collection while a GC reference is live across a try_call. LIMITING FACTORS: only deployments that execute untrusted/attacker-controlled Wasm are exposed; hosts that disable exception support (-W exceptions=n or Config::wasm_exceptions(false)) are not affected even before patching; and per CVSS PR:L/UI:P the attacker needs the ability to get a module loaded and executed by the host.

Impact

This is a medium-severity, context-dependent risk rather than a drop-everything emergency, and the signals are largely consistent. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:H) scores 6.9 and rates ONLY availability impact as high, with no confidentiality or integrity impact and no scope/subsequent-system effect. There is no CISA KEV listing and no EPSS score in the provided data, so there is no evidence of active or probable widespread exploitation; the vuln.today decision label is 'this_month' (not act_now/emergency), matching a patch-promptly-but-not-panic posture. No public exploit code or PoC reference is present in the input - the only references are the GHSA and VulnCheck advisories - so exploitation is theoretical at time of analysis. The main caveat: the input tags include 'Information Disclosure', which conflicts with the vendor's VC:N (no confidentiality impact) rating - treat the confidentiality angle as unconfirmed and defer to the vendor vector. The practical risk is almost entirely a function of whether you run attacker-supplied Wasm: embedders executing untrusted guest modules with GC and exceptions enabled (the v47+ default) should treat this as a priority; everyone else has little exposure.

Exploit ScenarioDerived

A service that embeds Wasmtime 47.0.0-48.0.3 or 49.0.0-49.0.1 to execute untrusted guest WebAssembly accepts and compiles an attacker-crafted module that uses GC references. The module is written so that a callee triggers garbage collection while a GC reference remains live across a try_call, leaving a stale/dangling reference and corrupting the GC heap, leading to incorrect execution or a crash within the runtime. No public exploit code is identified in the provided data; the attack is derived from the vendor advisory's description of the flaw.

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

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

Alert me

AnalysisAIv1 – Oct 22, 2026

Missing GC rooting in Wasmtime 47.0.0 through 48.0.3 and 49.0.0 through 49.0.1 can leave a GC reference unrooted when it is live across a try_call, so a callee that triggers garbage collection can leave the reference stale or dangling and corrupt the GC heap or cause incorrect execution. Exposure is limited to embedders or CLI users who compile and run attacker-supplied Wasm with GC references and exception support enabled, both of which are on by default from v47; the assessed impact is primarily availability (C:N/I:N/A:H) even though one source also tags information disclosure. No public exploit code has been identified at time of analysis, and the vendor has released fixes in 48.0.4 and 49.0.2.

RemediationAI

Upgrade to Wasmtime 48.0.4 or 49.0.2 according to the release branch in use; the vendor states the fix is present in main and that patch releases were made for 48.0.4 and 49.0.2, and users of the Rust rust/wasmtime crate should update to those versions. If an immediate upgrade is not possible, the vendor's documented workaround is to disable exception support via -W exceptions=n on the CLI or Config::wasm_exceptions(false) in the API, which removes the try_call path but also disables the exception-handling proposal, so modules that rely on exceptions will fail to compile or run. The other limiting control is to avoid executing untrusted or attacker-supplied Wasm modules on affected versions. Given the medium severity and context-dependent exposure, the update fits a normal monthly patch cycle. Advisory details are at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hw8m-q44c-ggrf.

Affected VersionsENISA

wasmtime 49.0.0 <49.0.2
wasmtime 47.0.0 <48.0.4

Affected Packages

cargo wasmtime fix: 48.0.4, 49.0.2

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's Rust WebAssembly runtime, which compiles Wasm modules to native code. Under the GC proposal the runtime manages a garbage-collected heap, and any GC reference that remains live across a call must be rooted so the collector knows the referent is still in use; exception handling adds try_call control-flow edges where calls into callees can allocate and trigger collection. The advisory states that this rooting can be omitted for values live across try_call, a use-after-free class (CWE-416) in which a callee-triggered collection leaves a stale or dangling reference that can corrupt the GC heap or produce incorrect execution. The sources do not describe further triggering details beyond a callee causing GC while such a reference is live. The affected Rust package is rust/wasmtime at >= 47.0.0, < 48.0.4 and >= 49.0.0, < 49.0.2; GC and exceptions are on by default in Wasmtime v47 and above, so deployments that run untrusted Wasm without disabling exceptions are in scope.

Know when the next one hits your stack

  • 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:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 5.7 MEDIUM

Attacker must supply a module the host chooses to run (PR:L, UI:R); evidence confirms only heap corruption/incorrect execution (A:H) with no confirmed confidentiality or integrity impact or sandbox escape (C:N/I:N, S:U).

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Red Hat 5.7 MEDIUM

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
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 22, 2026 - 20:18 EUVD

DescriptionCVE.org

Wasmtime 47.0.0 before 48.0.4 and 49.0.0 before 49.0.2 contains a missing GC rooting vulnerability that leaves references live across try_call unrooted when compiling Wasm modules. Attackers can supply Wasm modules whose callee triggers garbage collection, leaving stale or dangling references that cause GC heap corruption or incorrect execution.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
popular WebAssembly runtime, but only affects embedders running untrusted GC Wasm
Data Quality
6 sources
Confidence: High

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.3%
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

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

Attack Technique

Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

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

Vendor StatusVendor

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