CVE-2026-34971Disclosure(bytecodealliance / wasmtime)

LOWCVSS 9.0 · CRITICAL

Signal is active with 1 mentions in latest observed window

Immediate actions

  • Patch bytecodealliance wasmtime systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

Wasmtime is a runtime for WebAssembly. From 32.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions. This miscompiled shape of load only occurs on 64-bit WebAssembly linear memories, or when Config::wasm_memory64 is enabled. 32-bit WebAssembly is not affected. Spectre mitigations or signals-based-traps must be disabled. When spectre mitigations are enabled then the offending shape of load is not generated. When signals-based-traps are disabled then spectre mitigations are also automatically disabled. The specific bug in Cranelift is a miscompile of a load of the shape load(iadd(base, ishl(index, amt))) where amt is a constant. The amt value is masked incorrectly to test if it's a certain value, and this incorrect mask means that Cranelift can pattern-match this lowering rule during instruction selection erroneously, diverging from WebAssembly's and Cranelift's semantics. This incorrect lowering would, for example, load an address much further away than intended as the correct address's computation would have wrapped around to a smaller value insetad. This vulnerability is fixed in 36.0.7, 42.0.2, and 43.0.1.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-125CWE-787

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Are you affected?

If you run products in this scope, you should treat this CVE as relevant to your environment.

  • wasmtime

Threat summary

  • Patch or workaround signal is available
  • 5 mentions across 4 observed days
  • Momentum state: stable

What's happening

  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 4 signals
  • Disclosure: 4 classified signals
  • Peaked 3d ago at 2 mentions (2026-04-09); latest day: 1
  • 5 total mentions across 4 days

Affected systems

Products
wasmtime

1 version affected across 1 product

Deep dive

Activity timeline5 mentions / 4d
01122Mentions · 2026-04-09: 2Mentions · 2026-04-10: 1Mentions · 2026-04-11: 1Mentions · 2026-04-13: 1Patch / Workaround · 2026-04-10: 1Technical Details · 2026-04-09: 1Technical Details · 2026-04-10: 1Technical Details · 2026-04-11: 1Technical Details · 2026-04-13: 104-0904-1004-1104-13
Signal classification2 categories
Disclosure
480.0%
Patch
120.0%
Referenced assets5 URLs
Classification over time
DateTotalLabels
2026-04-092
Disclosure2
2026-04-101
Patch1
2026-04-111
Disclosure1
2026-04-131
Disclosure1
Full discourse5 posts
  • 0day Signal@0dayPublishing
    Disclosure

    🚨 CVE-2026-34971: Wasmtime miscompiled guest heap ... Cranelift's aarch64 instruction selection bug lets WASM guests compute two different addresses for same memory access—o... https://zerodaysignal.com/vulnerability/CVE-2026-34971 #netsec #vulnerability #CVE #sysadmin #zeroday

    Post summary

    The tweet announces a newly discovered CVE-2026-34971 involving a miscompiled Wasmtime guest heap due to a Cranelift aarch64 instruction selection bug. It provides a brief technical description but no evidence of exploitation or remediation.

    0000069
    218 followersView on X
  • PulsePatch.io@pulsepatchio
    Disclosure

    `Wasmtime` on `aarch64 Cranelift` has a critical sandbox escape (CVE-2026-34971) due to guest heap miscompilation. Review `WebAssembly` module trust. #Wasmtime #Security #CVE https://www.pulsepatch.io/posts/cve-2026-34971-wasmtime-sandbox-escape-aarch64

    Post summary

    A critical sandbox escape (CVE‑2026‑34971) has been publicly disclosed for Wasmtime on aarch64 Cranelift with no proof of concept, exploitation tool, patch, or evidence of active exploitation mentioned.

    0000048
    11 followersView on X
  • Vulert@vulert_official
    Patch

    🚨 Critical Wasmtime flaw: CVE-2026-34971 A sandbox escape issue in Cranelift on aarch64 could put affected applications at serious risk. Update to the patched version immediately. 🔗 https://vulert.com/vuln-db/CVE-2026-34971 #CyberSecurity #Wasmtime #CVE202634971 #Vulert https://t.co/bUwc8TormE

    Post summary

    An alert warns of a critical Wasmtime CVE‑2026‑34971 sandbox escape on aarch64, urging immediate patch deployment.

    0000056
    124 followersView on X
  • Infoflowcloud@infoflowcloud
    Disclosure

    🚨*CVE* CVE-2026-34971 Wasmtime is a runtime for WebAssembly. From 32.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Cranelift compilation backend contains a bug on aarch64 when perfo… https://www.cve.org/CVERecord?id=CVE-2026-34971 ----- Traducción: CVE-2026-34971 Was… http://infoflow.cloud`

    Post summary

    The tweet announces CVE-2026-34971, detailing a bug in Wasmtime's Cranelift backend on aarch64 across specific version ranges, but does not mention PoCs, exploits, or mitigations.

    0000029
    67 followersView on X
  • CVE@CVEnew
    Disclosure

    CVE-2026-34971 Wasmtime is a runtime for WebAssembly. From 32.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Cranelift compilation backend contains a bug on aarch64 when perfo… https://www.cve.org/CVERecord?id=CVE-2026-34971

    Post summary

    The entry announces CVE‑2026‑34971 as a bug in Wasmtime's Cranelift backend for aarch64 across specific version ranges, without mentioning PoC, exploit, patch, or active exploitation details.

    00000119
    57.0K followersView on X
CPE platform detail2 entries

2 of 2 entries

PartVendorProductVersionTarget SWTarget HW
Appbytecodealliancewasmtime-rust-
Appbytecodealliancewasmtime43.0.0rust-

Explore more