Skip to main content
VulnerabilityPublished Updated

CVE-2026-35186: bytecodealliance wasmtime · Excessive Memory Allocation

Affects bytecodealliance wasmtimeSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 6.1 Medium · fixed in 44.0.1 : update bytecodealliance wasmtime when convenient.

Data as of 30 Oct 2026, 06:59 UTC

CVSS 4.0 base score
6.1Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.2% chance of exploitation in 30 days – higher than 11% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 44.0.1, 42.0.2, 36.0.7 +1
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 9 Apr 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 29 Oct 2026.

What to do

Upgrade wasmtime to 44.0.1, 42.0.2 or 36.0.7; bytecodealliance/wasmtime to 43.0.1, 42.0.2 or 36.0.7.

Affected software

ProductAffectedFixed in
bytecodealliancewasmtimeAffected
  • >=43.0.0 <44.0.1
Fixed in
  • 44.0.1
bytecodealliancewasmtimeAffected
  • >=37.0.0 <42.0.2
Fixed in
  • 42.0.2
bytecodealliancewasmtimeAffected
  • >=25.0.0 <36.0.7
Fixed in
  • 36.0.7
GitHubbytecodealliance/wasmtimepkg:github/bytecodealliance/wasmtimeOther threatsAffected
  • <36.0.7
  • <42.0.2
  • <43.0.1
Fixed in
  • 36.0.7
  • 42.0.2
  • 43.0.1

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

Upgrading Wasmtime to versions 36.0.7, 42.0.2, or 43.0.1 or later resolves this vulnerability. Users should ensure that the default Cranelift compiler and guard pages before linear memory remain enabled to avoid exposure. If using the Winch compiler backend, it is critical to apply the fixed versions to prevent denial-of-service and potential memory leakage. Patch status is not explicitly confirmed in the input data, but the vendor-provided fixed versions indicate an official fix is available.

Description

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 backend contains a bug where translating the table.grow operator causes the result to be incorrectly typed. For 32-bit tables this means that the result of the operator, internally in Winch, is tagged as a 64-bit value instead of a 32-bit value. This invalid internal representation of Winch's compiler state compounds into further issues depending on how the value is consumed. The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of table.grow that can be misinterpreted is -1. The bytes before linear memory are, by default, unmapped memory. Wasmtime will detect this fault and abort the process, however, because wasm should not be able to access these bytes. Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. This vulnerability is fixed in 36.0.7, 42.0.2, and 43.0.1.

References

Community reviews

Loading reviews…