Missing GC rooting in Wasmtime try_call corrupts GC heap
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-416 and the CVSS impact.
Summary
Wasmtime from 47.0.0 before 48.0.4 and from 49.0.0 before 49.0.2 has a missing GC rooting flaw in which references stay live across try_call without being rooted when compiling Wasm modules. A remote attacker with low privileges can supply Wasm modules whose callee triggers garbage collection, leaving stale or dangling references that corrupt the GC heap or cause incorrect execution (CWE-416).
Written with Claude Haiku 5.5 from the sources below · 2026-11-04
Description from the CNA
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.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| bytecodealliance | wasmtime | 47.0.0 to before 48.0.4; 49.0.0 to before 49.0.2 | 48.0.4, 49.0.2 | Patch available | CNA |
- wasmtime Vendorbytecodealliance Affected 47.0.0 to before 48.0.4; 49.0.0 to before 49.0.2 Fixed in 48.0.4, 49.0.2 Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:*:*:* | — | — | bytecodealliance |
- cpe:2.3:a:bytecodealliance:wasmtime:*:*:*:*:*:*:*:* Versions — — ·bytecodealliance
Remediation
Upgrade Wasmtime to version 48.0.4 or 49.0.2. The sources do not list a vendor advisory for this fix.
Written with Claude Haiku 5.5 from the sources below · 2026-11-04
- Fix · CNA wasmtime (bytecodealliance) Fixed in 48.0.4, 49.0.2
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
bytecodealliance wasmtime 48.0.4, 49.0.2
5 records Highest priority Priority MEDIUM 1 MEDIUM, 4 LOW
Other records, highest priority first
- TI-2026-79469 Stack buffer overflow in Wasmtime async callbacksPriority MEDIUM 42
- TI-2026-79470 Host panic in Wasmtime WASIp3 timestamp handlingPriority LOW 29
- TI-2026-79468 Wasmtime tag import validation flaw corrupts GC heapPriority LOW 26
Vendor assessments
Red Hat
Red Hat rating: Moderate. Red Hat's page for this CVE →
Not affected: 2 products
- Red Hat Connectivity Link 1
- Red Hat Enterprise Linux 10
Timeline
- 2026-10-22 Threatist record created from CVE-2026-115379
- 2026-10-22 Alias added: GHSA-gjjx-5mxw-qhf8
- 2026-10-23 Affected versions changed · Red Hat
- 2026-10-23 CVSS score added · Red Hat
- 2026-10-23 Priority changed: MEDIUM → LOW
- 2026-10-24 Affected versions changed · Red Hat
- 2026-11-04 CISA SSVC decision points changed
References
More bytecodealliance vulnerabilities
- TI-2026-85541 WAMR fast interpreter loader heap overflow via constant deduplication mismatch CVSS 4.0HIGH 8.8
- TI-2024-16741 An issue in bytecodealliance wasm-micro-runtime before v.b3f728c and fixed in commit… CVSS 3.1HIGH 8.8
- TI-2024-22658 An out-of-bound memory read vulnerability was discovered in Bytecode Alliance… CVSS 3.1HIGH 7.5
- TI-2024-18300 wasm-micro-runtime (aka WebAssembly Micro Runtime or WAMR) 06df58f is vulnerable to NULL… CVSS 3.1HIGH 7.5
- TI-2023-26034 An heap overflow vulnerability was discovered in Bytecode alliance wasm-micro-runtime… CVSS 3.1HIGH 7.5
- TI-2025-33969 WebAssembly Micro Runtime's `--addr-pool` option allows all IPv4 addresses when subnet mask is not specified CVSS 4.0MEDIUM 6.9
Sources
- CVE-2026-115379 · CVE Program
- CVE-2026-115379 · NVD
- FIRST EPSS
- GHSA-gjjx-5mxw-qhf8 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-115379 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences