From 6df8a89458d341308d374c68ce3f3742ff5c9e6f Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Thu, 23 Jan 2025 18:27:56 +0100 Subject: [PATCH 1/2] Disable reference-types and bulk-memory proposals --- packages/vm/src/parsed_wasm.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/vm/src/parsed_wasm.rs b/packages/vm/src/parsed_wasm.rs index 37e5041899..a323e1aab4 100644 --- a/packages/vm/src/parsed_wasm.rs +++ b/packages/vm/src/parsed_wasm.rs @@ -23,14 +23,23 @@ pub struct ParsedWasm<'a> { impl<'a> ParsedWasm<'a> { pub fn parse(wasm: &'a [u8]) -> VmResult { let mut validator = Validator::new_with_features(WasmFeatures { + mutable_global: true, + saturating_float_to_int: true, + sign_extension: true, + multi_value: true, deterministic_only: true, - component_model: false, + + reference_types: false, + bulk_memory: false, simd: false, relaxed_simd: false, threads: false, + tail_call: false, multi_memory: false, + exceptions: false, memory64: false, - ..Default::default() + extended_const: false, + component_model: false, }); let mut this = Self { From 549ae200e18695dcfec243fec78bfce4d664a866 Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Mon, 27 Jan 2025 12:42:36 +0100 Subject: [PATCH 2/2] Add changelog entry --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fc1abe1b9..1dac43a048 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,13 @@ and this project adheres to ## [Unreleased] +### Changed + +- cosmwasm-vm: Disable reference-types and bulk-memory proposals during + validation. ([#2349]) + +[#2349]: https://github.com/CosmWasm/cosmwasm/pull/2349 + ## [1.5.9] - 2024-12-10 ### Added