GHSA-4mq4-7rw3-vm5jHighCVSS 8.4

Wasmer filesystem sandbox not enforced

Published
December 13, 2023
Last Modified
January 3, 2024

🔗 CVE IDs covered (1)

📋 Description

Summary

As of Wasmer version v4.2.3, Wasm programs can access the filesystem outside of the sandbox.

Details

https://github.com/wasmerio/wasmer/issues/4267

PoC

A minimal Rust program:

fn main() {
    let f = std::fs::OpenOptions::new()
        .write(true)
        .create_new(true)
        .open("abc")
        .unwrap();
}

This should be compiled with cargo build --target wasm32-wasi. The compiled program, when run with wasmer WITHOUT --dir, can still create a file in the working directory.

Impact

Service providers running untrusted Wasm code on Wasmer can unexpectedly expose the host filesystem.

🎯 Affected products1

  • rust/wasmer-cli:>= 3.0.0, < 4.2.4

🔗 References (6)