CVE Catalog

CVE-2026-34945

MediumCVSS 6.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.32%

25th percentile - higher than 25% of all known CVEs

Summary

Wasmtime from 25.0.0 to before 36.0.7, 42.0.2, and 43.0.1 has a bug in the Winch compiler where a 64-bit table (part of the memory64 proposal) incorrectly translates the table.size instruction. This can disclose host stack data to WebAssembly guests. The bug arose from statically typing the return value as a 32-bit integer instead of consulting the table's index type.

Risk Assessment

Disclosing host stack data can leak sensitive information from other host operations. In multi-tenant environments, this may break isolation between guests.

Recommendation

Update Wasmtime to version 36.0.7, 42.0.2, or 43.0.1 (or later). Review whether applications using Winch and memory64 require additional isolation measures.

Other vulnerabilities in Wasmtime

See all
Original NVD description (English source)

Wasmtime is a runtime for WebAssembly. From 25.0.0 to before 36.0.7, 42.0.2, and 43.0.1, Wasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the table.size instruction. This bug could lead to disclosing data on the host's stack to WebAssembly guests. The host's stack can possibly contain sensitive data related to other host-originating operations which is not intended to be disclosed to guests. This bug specifically arose from a mistake where the return value of table.size was statically typed as a 32-bit integer, as opposed to consulting the table's index type to see how large the returned register could be. When combined with details about Wnich's ABI, such as multi-value returns, this can be combined to read stack data from the host, within a guest. This vulnerability is fixed in 36.0.7, 42.0.2, and 43.0.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS