CVE-2022-39393 Wasmtime vulnerable to data leakage between instances in the pooling allocator

High 8.6 Published Updated

Attackers can read sensitive data from previous WebAssembly instances due to improper memory clearing in the pooling allocator.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-39393?

CVE-2022-39393 is a high-severity vulnerability in bytecodealliance wasmtime, published on 10 Nov 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Wasmtime is a standalone runtime for WebAssembly. Prior to versions 2.0.2 and 1.0.2, there is a bug in Wasmtime's implementation of its pooling instance allocator where when a linear memory is reused for another instance the initial heap snapshot of the prior instance can be visible, erroneously to the next instance. This bug has been patched and users should upgrade to Wasmtime 2.0.2 and 1.0.2. Other mitigations include disabling the pooling allocator and disabling the `memory-init-cow`.

Weakness: CWE-212, CWE-226

Which versions are affected by CVE-2022-39393?

6 open source packages ship an affected version, including wasmtime. It affects 1 product.

PackageAffectedFixed in
wasmtime crates.ioAll versions1.0.2
wasmtime crates.ioAll versions1.0.2
wasmtime crates.ioFrom 0.0.0-01.0.2, 2.0.2
wasmtime crates.ioFrom 0.0.0-01.0.2, 2.0.2
wasmtime crates.ioFrom 2.0.02.0.2
wasmtime crates.ioFrom 2.0.02.0.2

Products include Bytecodealliance Wasmtime.

How do I fix CVE-2022-39393?

Upgrade wasmtime to a fixed version for your release line: 1.0.2 or 2.0.2.

Is CVE-2022-39393 being exploited?

There is no known exploitation of CVE-2022-39393 in the wild and no public exploit code.

Sources

Also known as GHSA-wh6w-3828-g9qf, RUSTSEC-2022-0075, RUSTSEC-2022-0098, UBUNTU-CVE-2022-39393.

Is CVE-2022-39393 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free