fix(plugins): address potential security issue (#2830)

* set static_memory_bound to 0
* add explanatory comment
This commit is contained in:
Thomas Linford 2023-10-02 10:42:30 +02:00 committed by GitHub
parent 7ccefc0d6c
commit 9f130a3ef9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -910,8 +910,17 @@ fn init_session(
#[cfg(not(feature = "singlepass"))]
fn get_store() -> Store {
use wasmer::{BaseTunables, Cranelift, Engine, Pages, Target};
log::info!("Compiling plugins using Cranelift");
Store::new(wasmer::Cranelift::default())
// workaround for https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-ff4p-7xrq-q5r8
let mut tunables = BaseTunables::for_target(&Target::default());
tunables.static_memory_bound = Pages(0);
let compiler = Cranelift::default();
let mut engine: Engine = compiler.into();
engine.set_tunables(tunables);
Store::new(engine)
}
#[cfg(feature = "singlepass")]