Wasmtime is a runtime for WebAssembly. Prior to 24.0.7, 36.0.7, 42.0.2, and 43.0.1, On x86-64 platforms with SSE3 disabled Wasmtimes compilation of the f64x2.splat WebAssembly instruction with Cranelift may load 8 more bytes than is necessary. When signals-based-traps are disabled this can result in a uncaught segfault due to loading from unmapped guard pages. With guard pages disabled its possible for out-of-sandbox data to be loaded, but this data is not visible to WebAssembly guests. This vulnerability is fixed in 24.0.7, 36.0.7, 42.0.2, and 43.0.1.
An exception is thrown from a function, but it is not caught.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Wasmtime | Bytecodealliance | * | 24.0.7 (excluding) |
| Wasmtime | Bytecodealliance | 25.0.0 (including) | 36.0.7 (excluding) |
| Wasmtime | Bytecodealliance | 37.0.0 (including) | 42.0.2 (excluding) |
| Wasmtime | Bytecodealliance | 43.0.0 (including) | 43.0.1 (excluding) |
| Rust-wasmtime | Ubuntu | questing | * |