8.8

CVE-2022-31146: bytecodealliance cranelift-codegen Use After Free

CVSS: 8.8v3.1HighModified
AliasesUBUNTU-CVE-2022-31146GHSA-5fhj-g3p3-pq9gRUSTSEC-2022-0100
Published 20-07-2022Last modified 23-04-2025

Vulnerability summary

CVE-2022-31146 is a high (CVSS 8.8) Use After Free vulnerability in bytecodealliance cranelift-codegen. EPSS estimates a 1.25% chance of exploitation in the next 30 days, higher than 68.9% of scored vulnerabilities.

Overall risk
35/100
0100
Medium · default modelHow is this calculated?
CVSS score
8.8/10
010
High · v3.1 (NVD)
EPSS score
1.25%
0%100%
Low · +0.04 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Timeline

  1. 20-07-2022
    PublishedVulnerability first disclosed.
  2. 23-04-2025
    Last modifiedVulnerability information updated.

Description

Wasmtime is a standalone runtime for WebAssembly. There is a bug in the Wasmtime's code generator, Cranelift, where functions using reference types may be incorrectly missing metadata required for runtime garbage collection. This means that if a GC happens at runtime then the GC pass will mistakenly think these functions do not have live references to GC'd values, reclaiming them and deallocating them. The function will then subsequently continue to use the values assuming they had not been GC'd, leading later to a use-after-free. This bug was introduced in the migration to the `regalloc2` register allocator that occurred in the Wasmtime 0.37.0 release on 2022-05-20. This bug has been patched and users should upgrade to Wasmtime version 0.38.2. Mitigations for this issue can be achieved by disabling the reference types proposal by passing `false` to `wasmtime::Config::wasm_reference_types` or downgrading to Wasmtime 0.36.0 or prior.

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

1.25%

Chance of exploitation in the next 30 days

Percentile

69%

Versus all other CVEs

30-day change

+0.04 pp

From 1.21% on 19-09-2026

19-09-202619-10-2026
EPSS score
1.25%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu6 products
  • mozjs38All versions (No fix recorded)
  • mozjs52All versions (No fix recorded)
  • mozjs68All versions (No fix recorded)
  • mozjs78All versions (No fix recorded)
  • mozjs91All versions (No fix recorded)
Bytecodealliance2 products
Crates.Io2 products
  • cranelift-codegen≥ 0.84.0, < 0.85.2
  • wasmtime≥ 0.37.0, < 0.38.2 | ≥ 0.0.0-0, < 0.38.2

3 vendors · 10 products

References

11 links
Show all 11 references