Two Critical Wasmtime Flaws Could Enable WebAssembly Sandbox Escape

· Original article ↗

Summary

Wasmtime maintainers disclosed two critical Cranelift flaws that could let attacker-controlled WebAssembly escape its sandbox. One affects ARM64; fixed releases are available, and maintainers have not reported attacks.

Key points

  • Both flaws require an attacker-controlled WebAssembly module to be compiled by a vulnerable Wasmtime build; risk is greatest for services that compile modules supplied by others.
  • CVE-2026-115889 involves overflow in Cranelift’s value tracking, which can produce incorrect machine code and type confusion in very large or specially crafted functions.
  • CVE-2026-115893 affects ARM64: an oversized br_table could exceed branch reach and jump to the wrong location.
  • Wasmtime 50.0.0 fixes both flaws. Other listed fixes include 36.0.19, 48.0.7, and 49.0.4; unsupported release lines received no fixes.
  • Programs that embed Wasmtime as a library must be rebuilt with a fixed version; updating only the command-line tool is insufficient. The advisories list no workaround.
  • Maintainers have not reported attacks. Until hosts are updated, the risk comes from modules an outsider can supply.

Article Details

Vulnerability Types
  • Cranelift value-number field overflow causing incorrect machine code and type confusion (CVE-2026-115889)
  • ARM64 br_table branch-range error causing jumps to the wrong location and potentially arbitrary code execution (CVE-2026-115893)
Severity
Critical; maintainers rated each flaw 9.9 out of 10 on the CVSS scale.
Affected Versions
  • Wasmtime 36.0.7, 42.0.2, and 43.0.1 on ARM64 (CVE-2026-115893)
Exploitation Status
not_reported
Exploit Availability
unknown
Patch Status
available

CVE

Vendors

Products

Tools

Related Articles