Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted Wasm module to embedder
-
ExploitCallee triggers GC across try_call
-
ExecutionLive GC reference left unrooted (use-after-free)
-
ImpactGC 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.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
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
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.
EUVD-2026-108302
GHSA-gjjx-5mxw-qhf8
NVD
CVE.org
EPSS
Exploit-DB