CVE-2023-51661 (published 2023-12-22T15:15Z)

Wasmer is a WebAssembly runtime that enables containers to run anywhere: from Desktop to the Cloud, Edge and even the browser. Wasm programs can access the filesystem outside of the sandbox. Service providers running untrusted Wasm code on Wasmer can unexpectedly expose the host filesystem. This vulnerability has been patched in version 4.2.4.

CVSS v3 base score: 8.6, HIGH (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N)

Weakness information:
cwe_id: NVD-CWE-Other
cwe_name: Other
description: NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.
extended_description: Insufficient Information

Fix information:
repo_url: https://github.com/wasmerio/wasmer
commit_details: repo_url: https://github.com/wasmerio/wasmer
author: Arshia001
author_date: 2023-11-30 21:16:20+03:30
msg: Release 4.2.4 (#4337)
repository: repo_url: https://github.com/wasmerio/wasmer
repo_name: wasmerio/wasmer
description: 🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten
repo_language: Rust
owner: wasmerio
file_changes: filename: CHANGELOG.md
change_type: ModificationType.MODIFY
diff: @@ -9,6 +9,40 @@ Looking for changes that affect our C API? See the [C API Changelog](lib/c-api/C
 
 ## **Unreleased**
 
+## 4.2.4 - 30/11/2023
+
+This release allows publishing private packages and fixes the issue of the file system being accessible by WASI modules in the abscence of directory mapping. Also improves startup speed, and fixes multiple issues around the WASI filesystem, packages and apps.
+
+## Added
+
+  - [#4334](https://github.com/wasmerio/wasmer/pull/4334) Add `application/wasm` to list of accepted content-types for webcs
+  - [#4328](https://github.com/wasmerio/wasmer/pull/4328) Add `--wait` and `--timeout` flags to `wamer publish`
+  - [#4315](https://github.com/wasmerio/wasmer/pull/4315) Add TTY aware output to the wasmer package and wasmer container commands
+  - [#4287](https://github.com/wasmerio/wasmer/pull/4287) feat(cli): Add package commands
+  - [#4247](https://github.com/wasmerio/wasmer/pull/4247) Add support for publishing private packages
+  - [#4291](https://github.com/wasmerio/wasmer/pull/4291) feat(cli): add pnpm support
+
+## Changed
+
+  - [#4333](https://github.com/wasmerio/wasmer/pull/4333) deps: Bump edge-cli
+  - [#4332](https://github.com/wasmerio/wasmer/pull/4332) use rusty_pool instead of rayon
+  - [#4321](https://github.com/wasmerio/wasmer/pull/4321) deps(cli): Upgrade Edge CLI
+  - [#4326](https://github.com/wasmerio/wasmer/pull/4326) Always re-execute a registry query when cache lookups fail
+  - [#4317](https://github.com/wasmerio/wasmer/pull/4317) Bump min enumset version to 1.1.0
+  - [#4300](https://github.com/wasmerio/wasmer/pull/4300) Use authentication when running a package
+  - [#4294](https://github.com/wasmerio/wasmer/pull/4294) Terminate after flushing file descriptors
+  - [#4273](https://github.com/wasmerio/wasmer/pull/4273) Update memoffset to 0.9.0
+
+## Fixed
+
+  - [#4307](https://github.com/wasmerio/wasmer/pull/4307) Fix for the non-flushing of file descriptors and a nasty deadlock
+  - [#4331](https://github.com/wasmerio/wasmer/pull/4331) Fix visibility validation to work when publishing a new package
+  - [#4314](https://github.com/wasmerio/wasmer/pull/4314) fix(cli): Prevent temporary file issues in "package download"
+  - [#4296](https://github.com/wasmerio/wasmer/pull/4296) fix: prevent potential UB by deriving repr C for union
+  - [#4192](https://github.com/wasmerio/wasmer/pull/4192) More fixes to support Wasmer JS
+
+
+
 ## 4.2.3 - 26/10/2023
 
 This new version fixes a bug in module bindings path.

programming_language: Markdown
filename: Cargo.lock
change_type: ModificationType.MODIFY
diff: @@ -2525,7 +2525,7 @@ dependencies = [
 
 [[package]]
 name = "macro-wasmer-universal-test"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "proc-macro2",
  "proc-quote",
@@ -5139,7 +5139,7 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
 [[package]]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -5326,7 +5326,7 @@ dependencies = [
 
 [[package]]
 name = "wai-bindgen-wasmer"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -5405,7 +5405,7 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasi-test-generator"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "glob",
  "gumdrop",
@@ -5596,7 +5596,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "bytes",
@@ -5671,7 +5671,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-c-api"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cbindgen",
  "cfg-if",
@@ -5700,7 +5700,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-c-api-test-runner"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cc",
  "regex",
@@ -5710,7 +5710,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-cache"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "blake3",
  "criterion",
@@ -5724,7 +5724,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-capi-examples-runner"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cc",
  "regex",
@@ -5734,7 +5734,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "assert_cmd 2.0.12",
@@ -5798,7 +5798,7 @@ dependencies = [
  "wasmer-edge-cli",
  "wasmer-emscripten",
  "wasmer-object",
- "wasmer-registry 5.9.0",
+ "wasmer-registry 5.10.0",
  "wasmer-toml 0.9.2",
  "wasmer-types",
  "wasmer-vm",
@@ -5810,7 +5810,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "bytes",
@@ -5839,7 +5839,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "bytesize",
@@ -5860,7 +5860,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler-cranelift"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -5879,7 +5879,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler-llvm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "cc",
@@ -5901,7 +5901,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler-singlepass"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "dynasm",
@@ -5920,7 +5920,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-derive"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "compiletest_rs",
  "proc-macro-error",
@@ -5965,14 +5965,14 @@ dependencies = [
  "virtual-mio 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "virtual-net 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "wasmer-api",
- "wasmer-registry 5.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmer-registry 5.9.0",
  "wasmer-toml 0.9.2",
  "webc",
 ]
 
 [[package]]
 name = "wasmer-emscripten"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "getrandom",
@@ -6014,7 +6014,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-integration-tests-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "assert_cmd 2.0.12",
@@ -6038,16 +6038,16 @@ dependencies = [
  "target-lexicon 0.12.12",
  "tempfile",
  "tokio",
- "wasmer-registry 5.9.0",
+ "wasmer-registry 5.10.0",
 ]
 
 [[package]]
 name = "wasmer-integration-tests-ios"
-version = "4.2.3"
+version = "4.2.4"
 
 [[package]]
 name = "wasmer-middlewares"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "wasmer",
  "wasmer-types",
@@ -6056,7 +6056,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-object"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "object 0.28.4",
  "thiserror",
@@ -6066,11 +6066,11 @@ dependencies = [
 [[package]]
 name = "wasmer-registry"
 version = "5.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 dependencies = [
  "anyhow",
- "clap",
  "console",
- "dialoguer 0.11.0",
  "dirs",
  "filetime",
  "flate2",
@@ -6083,7 +6083,6 @@ dependencies = [
  "log",
  "lzma-rs",
  "minisign",
- "pretty_assertions",
  "regex",
  "reqwest",
  "rpassword",
@@ -6098,9 +6097,8 @@ dependencies = [
  "tldextract",
  "tokio",
  "toml 0.5.11",
- "tracing",
  "url",
- "wasmer-toml 0.9.2",
+ "wasmer-toml 0.8.1",
  "wasmer-wasm-interface 4.2.3",
  "wasmparser 0.51.4",
  "whoami",
@@ -6108,12 +6106,12 @@ dependencies = [
 
 [[package]]
 name = "wasmer-registry"
-version = "5.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
+version = "5.10.0"
 dependencies = [
  "anyhow",
+ "clap",
  "console",
+ "dialoguer 0.11.0",
  "dirs",
  "filetime",
  "flate2",
@@ -6126,6 +6124,7 @@ dependencies = [
  "log",
  "lzma-rs",
  "minisign",
+ "pretty_assertions",
  "regex",
  "reqwest",
  "rpassword",
@@ -6140,16 +6139,17 @@ dependencies = [
  "tldextract",
  "tokio",
  "toml 0.5.11",
+ "tracing",
  "url",
- "wasmer-toml 0.8.1",
- "wasmer-wasm-interface 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmer-toml 0.9.2",
+ "wasmer-wasm-interface 4.2.4",
  "wasmparser 0.51.4",
  "whoami",
 ]
 
 [[package]]
 name = "wasmer-sys-utils"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "libc",
  "region",
@@ -6199,7 +6199,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-types"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytecheck",
  "enum-iterator",
@@ -6216,7 +6216,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-vm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "cc",
@@ -6244,7 +6244,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -6314,7 +6314,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-wasix-experimental-io-devices"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "minifb",
  "nix 0.25.1",
@@ -6329,7 +6329,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
@@ -6353,30 +6353,30 @@ dependencies = [
 [[package]]
 name = "wasmer-wasm-interface"
 version = "4.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
 dependencies = [
- "bincode",
  "either",
  "nom 5.1.3",
  "serde",
  "wasmparser 0.51.4",
- "wat",
 ]
 
 [[package]]
 name = "wasmer-wasm-interface"
-version = "4.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
+version = "4.2.4"
 dependencies = [
+ "bincode",
  "either",
  "nom 5.1.3",
  "serde",
  "wasmparser 0.51.4",
+ "wat",
 ]
 
 [[package]]
 name = "wasmer-wast"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "futures",
@@ -6392,7 +6392,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-workspace"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "build-deps",

programming_language: PowerShell
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -12,20 +12,20 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { version = "=4.2.3", path = "lib/api", default-features = false }
-wasmer-compiler = { version = "=4.2.3", path = "lib/compiler", features = [
+wasmer = { version = "=4.2.4", path = "lib/api", default-features = false }
+wasmer-compiler = { version = "=4.2.4", path = "lib/compiler", features = [
     "compiler",
 ], optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "lib/compiler-cranelift", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "lib/compiler-singlepass", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "lib/compiler-llvm", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "lib/emscripten", optional = true }
-wasmer-wasix = { version = "0.16.0", path = "lib/wasix", optional = true }
-wasmer-wast = { version = "=4.2.3", path = "tests/lib/wast", optional = true }
-wasi-test-generator = { version = "=4.2.3", path = "tests/wasi-wast", optional = true }
-wasmer-cache = { version = "=4.2.3", path = "lib/cache", optional = true }
-wasmer-types = { version = "=4.2.3", path = "lib/types" }
-wasmer-middlewares = { version = "=4.2.3", path = "lib/middlewares", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "lib/compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "lib/compiler-singlepass", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "lib/compiler-llvm", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "lib/emscripten", optional = true }
+wasmer-wasix = { version = "0.17.0", path = "lib/wasix", optional = true }
+wasmer-wast = { version = "=4.2.4", path = "tests/lib/wast", optional = true }
+wasi-test-generator = { version = "=4.2.4", path = "tests/wasi-wast", optional = true }
+wasmer-cache = { version = "=4.2.4", path = "lib/cache", optional = true }
+wasmer-types = { version = "=4.2.4", path = "lib/types" }
+wasmer-middlewares = { version = "=4.2.4", path = "lib/middlewares", optional = true }
 cfg-if = "1.0"
 tokio = { version = "1", features = [
     "rt",
@@ -81,7 +81,7 @@ homepage = "https://wasmer.io/"
 license = "MIT"
 repository = "https://github.com/wasmerio/wasmer"
 rust-version = "1.70"
-version = "4.2.3"
+version = "4.2.4"
 
 [workspace.dependencies]
 enumset = "1.1.0"
@@ -97,7 +97,7 @@ glob = "0.3"
 rustc_version = "0.4"
 
 [dev-dependencies]
-wasmer = { version = "=4.2.3", path = "lib/api", features = [
+wasmer = { version = "=4.2.4", path = "lib/api", features = [
     "compiler",
     "singlepass",
     "sys",

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -39,15 +39,15 @@ shared-buffer = "0.1"
 # Dependencies and Development Dependencies for `sys`.
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
 # - Mandatory dependencies for `sys`.
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-compiler = { path = "../compiler", version = "=4.2.3" }
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 target-lexicon = { version = "0.12.2", default-features = false }
 # - Optional dependencies for `sys`.
-wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3", optional = true }
-wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.3", optional = true }
-wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.3", optional = true }
+wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4", optional = true }
+wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.4", optional = true }
+wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.4", optional = true }
 
 wasm-bindgen = { version = "0.2.74", optional = true }
 js-sys = { version = "0.3.51", optional = true }
@@ -62,15 +62,15 @@ winapi = "0.3"
 wat = "1.0"
 tempfile = "3.6.0"
 anyhow = "1.0"
-macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
+macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
 
 # Dependencies and Develoment Dependencies for `js`.
 [target.'cfg(target_arch = "wasm32")'.dependencies]
 # - Mandatory dependencies for `js`.
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 wasm-bindgen = "0.2.74"
 js-sys = "0.3.51"
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
 # - Optional dependencies for `js`.
 wasmparser = { version = "0.95", default-features = false, optional = true }
 hashbrown = { version = "0.11", optional = true }
@@ -82,7 +82,7 @@ serde = { version = "1.0", features = ["derive"] }
 wat = "1.0"
 anyhow = "1.0"
 wasm-bindgen-test = "0.3.0"
-macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
+macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
 
 # Specific to `js`.
 #

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "macro-wasmer-universal-test"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "Universal test macro for wasmer-test"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -24,17 +24,17 @@ crate-type = ["staticlib", "cdylib"] #"cdylib", "rlib", "staticlib"]
 [dependencies]
 # We rename `wasmer` to `wasmer-api` to avoid the conflict with this
 # library name (see `[lib]`).
-wasmer-api = { version = "=4.2.3", path = "../api", default-features = false, package = "wasmer" }
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "../emscripten", optional = true }
-wasmer-middlewares = { version = "=4.2.3", path = "../middlewares", optional = true }
-wasmer-types = { version = "=4.2.3", path = "../types" }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
+wasmer-api = { version = "=4.2.4", path = "../api", default-features = false, package = "wasmer" }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "../emscripten", optional = true }
+wasmer-middlewares = { version = "=4.2.4", path = "../middlewares", optional = true }
+wasmer-types = { version = "=4.2.4", path = "../types" }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
 webc = { version = "5.0", optional = true }
-virtual-fs = { version = "0.9.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
+virtual-fs = { version = "0.10.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
 enumset.workspace = true
 cfg-if = "1.0"
 lazy_static = "1.4"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-capi-examples-runner"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "wasmer-capi-examples-runner"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-c-api-test-runner"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "wasmer-c-api-test-runner"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -13,7 +13,7 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false }
 hex = "0.4"
 thiserror = "1"
 blake3 = "1.0"
@@ -22,8 +22,8 @@ blake3 = "1.0"
 criterion = { version = "0.5", default-features = false }
 tempfile = "3.6.0"
 rand = "0.8.3"
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "cranelift"] }
-wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "cranelift"] }
+wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4" }
 
 [features]
 default = ["filesystem"]

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -20,8 +20,8 @@ path = "src/bin/wasmer_compiler.rs"
 doc = false
 
 [dependencies]
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = ["compiler"] }
-wasmer-types = { version = "=4.2.3", path = "../types" }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = ["compiler"] }
+wasmer-types = { version = "=4.2.4", path = "../types" }
 is-terminal = "0.4.7"
 colored = "2.0"
 anyhow = "1.0"
@@ -36,13 +36,13 @@ log = { version = "0.4", optional = true }
 target-lexicon = { version = "0.12", features = ["std"] }
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
 clap = { version = "4.2.7", features = ["derive", "env"] }
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
 # NOTE: Must use different features for clap because the "color" feature does not
 # work on wasi, due to the anstream dependency not compiling.
 clap = { version = "4.2.7", default-features = false, features = [

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -27,37 +27,37 @@ required-features = ["headless"]
 
 [dependencies]
 # Repo-local dependencies.
-wasmer = { version = "=4.2.3", path = "../api", default-features = false }
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = [
+wasmer = { version = "=4.2.4", path = "../api", default-features = false }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = [
   "compiler",
 ], optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "../emscripten" }
-wasmer-vm = { version = "=4.2.3", path = "../vm", optional = true }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", features = [
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "../emscripten" }
+wasmer-vm = { version = "=4.2.4", path = "../vm", optional = true }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", features = [
   "logging",
   "webc_runner_rt_wcgi",
   "webc_runner_rt_emscripten",
   "host-fs",
 ] }
-wasmer-wasix-experimental-io-devices = { version = "0.16.0", path = "../wasi-experimental-io-devices", optional = true, features = [
+wasmer-wasix-experimental-io-devices = { version = "0.17.0", path = "../wasi-experimental-io-devices", optional = true, features = [
   "link_external_libs",
 ] }
-wasmer-wast = { version = "=4.2.3", path = "../../tests/lib/wast", optional = true }
-wasmer-cache = { version = "=4.2.3", path = "../cache", features = [
+wasmer-wast = { version = "=4.2.4", path = "../../tests/lib/wast", optional = true }
+wasmer-cache = { version = "=4.2.4", path = "../cache", features = [
   "blake3-pure",
 ] }
-wasmer-types = { version = "=4.2.3", path = "../types", features = [
+wasmer-types = { version = "=4.2.4", path = "../types", features = [
   "enable-serde",
 ] }
-wasmer-registry = { version = "5.9.0", path = "../registry", features = [
+wasmer-registry = { version = "5.10.0", path = "../registry", features = [
   "build-package",
   "clap", 
 ] }
-wasmer-object = { version = "=4.2.3", path = "../object", optional = true }
-virtual-fs = { version = "0.9.0", path = "../virtual-fs", default-features = false, features = [
+wasmer-object = { version = "=4.2.4", path = "../object", optional = true }
+virtual-fs = { version = "0.10.0", path = "../virtual-fs", default-features = false, features = [
   "host-fs",
 ] }
 virtual-net = { version = "0.6.1", path = "../virtual-net" }

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -14,8 +14,8 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 cranelift-entity = { version = "0.91.1", default-features = false }
 cranelift-codegen = { version = "0.91.1", default-features = false, features = ["x86", "arm64", "riscv64"] }
 cranelift-frontend = { version = "0.91.1", default-features = false }

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -14,11 +14,11 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = [
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = [
     "translator", "compiler"
 ] }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 target-lexicon = { version = "0.12.2", default-features = false }
 smallvec = "1.6"
 object = { version = "0.28.3", default-features = false, features = ["read"] }

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -14,8 +14,8 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 hashbrown = { version = "0.11", optional = true }
 gimli = { version = "0.26", optional = true }
 enumset.workspace = true

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -13,8 +13,8 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
-wasmer-object = { path = "../object", version = "=4.2.3", optional = true }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
+wasmer-object = { path = "../object", version = "=4.2.4", optional = true }
 wasmparser = { version = "0.95", optional = true, default-features = false }
 enumset.workspace = true
 hashbrown = { version = "0.11", optional = true }
@@ -38,7 +38,7 @@ rkyv = { version = "0.7.40", features = ["indexmap", "validation", "strict"] }
 shared-buffer = "0.1"
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
 region = { version = "3.0" }
 
 [target.'cfg(target_os = "windows")'.dependencies]

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -18,8 +18,8 @@ lazy_static = "1.4"
 libc = "^0.2"
 log = "0.4"
 time = { version = "0.3", features = ["std", "formatting"] }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 
 [target.'cfg(windows)'.dependencies]
 getrandom = "0.2"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -13,12 +13,12 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["compiler"] }
-wasmer-types = { path = "../types", version = "=4.2.3" }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["compiler"] }
+wasmer-types = { path = "../types", version = "=4.2.4" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
 
 [dev-dependencies]
-wasmer = { path = "../api", version = "=4.2.3", features = ["compiler"] }
+wasmer = { path = "../api", version = "=4.2.4", features = ["compiler"] }
 
 [badges]
 maintenance = { status = "actively-developed" }

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -13,7 +13,7 @@ rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 object = { version = "0.28.3", default-features = false, features = ["write"] }
 thiserror = "1.0"
 

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-registry"
-version = "5.9.0"
+version = "5.10.0"
 description = "Crate to interact with the wasmer registry, download packages, etc."
 authors.workspace = true
 edition.workspace = true
@@ -46,7 +46,7 @@ toml = "0.5.9"
 tracing = "0.1.40"
 url = "2.3.1"
 wasmer-toml = { workspace = true }
-wasmer-wasm-interface = { version = "4.2.3", path = "../wasm-interface", optional = true }
+wasmer-wasm-interface = { version = "4.2.4", path = "../wasm-interface", optional = true }
 wasmparser = { version = "0.51.4", optional = true }
 whoami = "1.2.3"
 

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-sys-utils"
-version = "0.16.0"
+version = "0.17.0"
 description = "Wasmer utilities for a sys environment."
 categories = ["wasm"]
 keywords = ["wasm", "webassembly"]
@@ -12,9 +12,9 @@ repository.workspace = true
 rust-version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler"] }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler"] }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 region = { version = "3.0" }
 tracing = "0.1.37"
 
@@ -22,8 +22,8 @@ tracing = "0.1.37"
 libc = { version = "^0.2", default-features = false }
 
 [dev-dependencies]
-wasmer-wasix = { path = "../wasix", version = "0.16.0" }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler", "cranelift"] }
+wasmer-wasix = { path = "../wasix", version = "0.17.0" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler", "cranelift"] }
 tracing-subscriber = { version = "0.3.16", features = ["fmt"] }
 tracing = "0.1.37"
 

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 description = "Wasmer Virtual FileSystem"
 authors.workspace = true
 edition.workspace = true

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -14,7 +14,7 @@ version.workspace = true
 
 [dependencies]
 memoffset.workspace = true
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 libc = { version = "^0.2", default-features = false }
 indexmap = { version = "1.6" }
 thiserror = "1.0"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,7 +1,7 @@
 [package]
 name = "wai-bindgen-wasmer"
 description = "Generate WAI glue for a Rust Wasmer host"
-version = "0.16.0"
+version = "0.17.0"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
 readme = "README.md"
@@ -20,7 +20,7 @@ once_cell = "1.13"
 thiserror = "1.0"
 tracing-lib = { version = "0.1.26", optional = true, package = "tracing" }
 wai-bindgen-wasmer-impl = { version = "0.2.2" }
-wasmer = { version = "=4.2.3", path = "../api", default-features = false }
+wasmer = { version = "=4.2.4", path = "../api", default-features = false }
 
 [features]
 # Enables generated code to emit events via the `tracing` crate whenever wasm is

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-wasix-experimental-io-devices"
-version = "0.16.0"
+version = "0.17.0"
 description = "An experimental non-standard WASI/WASIX extension for graphics"
 categories = ["wasm"]
 keywords = ["wasm", "webassembly", "types"]
@@ -16,9 +16,9 @@ rust-version.workspace = true
 maintenance = { status = "experimental" }
 
 [dependencies]
-wasmer = { version = "4.2.3", path = "../api", default-features=false }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", default-features=false }
-wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0" }
+wasmer = { version = "4.2.4", path = "../api", default-features=false }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", default-features=false }
+wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0" }
 tracing = "0.1"
 minifb = { version = "0.24.0", optional = true }
 nix = "0.25.0"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 description = "WASI and WASIX types for Wasmer WebAssembly runtime"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
@@ -15,9 +15,9 @@ rust-version.workspace = true
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-wasmer = { default-features = false, path = "../api", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
+wasmer = { default-features = false, path = "../api", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
 wai-bindgen-gen-rust = "0.2.1"
 wai-bindgen-rust = { version = "0.2.1", default-features = false, features = ["macros"] }
 wai-bindgen-gen-rust-wasm = "0.2.1"

programming_language: Lua
filename: Cargo.lock
change_type: ModificationType.MODIFY
diff: @@ -2158,7 +2158,7 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
 [[package]]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -2278,7 +2278,7 @@ dependencies = [
 
 [[package]]
 name = "wai-bindgen-wasmer"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
@@ -2440,7 +2440,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytes",
  "cfg-if",
@@ -2467,7 +2467,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-compiler"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "bytes",
@@ -2491,7 +2491,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-derive"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "proc-macro-error",
  "proc-macro2",
@@ -2519,7 +2519,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-types"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytecheck",
  "enum-iterator",
@@ -2534,7 +2534,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-vm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "cc",
@@ -2560,7 +2560,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -2617,7 +2617,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
@@ -2639,7 +2639,7 @@ dependencies = [
 
 [[package]]
 name = "wasmer-web"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",

programming_language: PowerShell
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-web"
-version = "0.16.0"
+version = "0.17.0"
 authors = ["Wasmer Engineering <mailto:engineering@wasmer.io>"]
 edition = "2021"
 publish = false
@@ -17,7 +17,7 @@ rust-version = "1.70"
 
 [dependencies]
 wasmer = { path = "../api", default_features = false, features = [ "js-default" ] }
-wasmer-wasix = { path = "../wasix", version = "0.16.0",  default-features = false, features = [ "js-default" ] }
+wasmer-wasix = { path = "../wasix", version = "0.17.0",  default-features = false, features = [ "js-default" ] }
 virtual-net = { path = "../virtual-net", version = "0.6.1", default-features = false, features = [ "remote" ] }
 #wasm-bindgen = { version = "0.2", features = [ "nightly", "serde-serialize" ] }
 wasm-bindgen = { version = "0.2", features = [ "serde-serialize" ] }

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 description = "WASI and WASIX implementation library for Wasmer WebAssembly runtime"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
@@ -18,13 +18,13 @@ cfg-if = "1.0"
 thiserror = "1"
 tracing = { version = "0.1.37" }
 getrandom = "0.2"
-wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0", features = [ "enable-serde" ] }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
+wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0", features = [ "enable-serde" ] }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
 virtual-mio  = { path = "../virtual-io", version = "0.3.0", default-features = false }
-virtual-fs = { path = "../virtual-fs", version = "0.9.0", default-features = false, features = ["webc-fs"] }
+virtual-fs = { path = "../virtual-fs", version = "0.10.0", default-features = false, features = ["webc-fs"] }
 virtual-net = { path = "../virtual-net", version = "0.6.1", default-features = false }
-wasmer-emscripten = { path = "../emscripten", version = "=4.2.3", optional = true }
+wasmer-emscripten = { path = "../emscripten", version = "=4.2.4", optional = true }
 typetag = { version = "0.1", optional = true }
 serde = { version = "1.0", default-features = false, features = ["derive"] }
 bincode = { version = "1.3" }
@@ -52,7 +52,7 @@ hex = { version = "^0.4" }
 term_size = { version = "0.3" }
 linked_hash_set = { version = "0.1" }
 http = "0.2.8"
-wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.16.0", features = ["tracing"] }
+wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.17.0", features = ["tracing"] }
 heapless = "0.7.16"
 once_cell = "1.17.0"
 pin-project = "1.0.12"
@@ -94,7 +94,7 @@ termios = { version = "0.3" }
 winapi = "0.3"
 
 [dev-dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
 tokio = { version = "1", features = [ "sync", "macros", "rt" ], default_features = false }
 pretty_assertions = "1.3.0"
 wasm-bindgen-test = "0.3.0"
@@ -105,7 +105,7 @@ tracing-wasm = "0.2"
 
 [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
 tracing-subscriber = { version = "^0.3" }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
 
 [features]
 default = ["sys-default"]

programming_language: Lua
filename: update-version.py
change_type: ModificationType.MODIFY
diff: @@ -1,7 +1,7 @@
 #!/usr/bin/python
 
-PREVIOUS_VERSION='4.2.2'
-NEXT_VERSION='4.2.3'
+PREVIOUS_VERSION='4.2.3'
+NEXT_VERSION='4.2.4'
 
 import os
 import re

programming_language: Python
filename: wasmer.iss
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [Setup]
 AppName=Wasmer
-AppVersion=4.2.3
+AppVersion=4.2.4
 DefaultDirName={pf}\Wasmer
 DefaultGroupName=Wasmer
 Compression=lzma2

programming_language: PowerShell
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-integration-tests-cli"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "CLI integration tests"
 repository = "https://github.com/wasmerio/wasmer"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-integration-tests-ios"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "iOS integration tests"
 repository = "https://github.com/wasmerio/wasmer"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasmer-wast"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "wast testing support for wasmer"
 license = "MIT OR Apache-2.0 WITH LLVM-exception"
@@ -12,9 +12,9 @@ edition = "2018"
 
 [dependencies]
 anyhow = "1.0"
-wasmer = { path = "../../../lib/api", version = "=4.2.3", default-features = false }
-wasmer-wasix = { path = "../../../lib/wasix", version = "0.16.0" }
-virtual-fs = { path = "../../../lib/virtual-fs", version = "0.9.0" }
+wasmer = { path = "../../../lib/api", version = "=4.2.4", default-features = false }
+wasmer-wasix = { path = "../../../lib/wasix", version = "0.17.0" }
+virtual-fs = { path = "../../../lib/virtual-fs", version = "0.10.0" }
 wast = "38.0"
 serde = "1"
 tempfile = "3.6.0"

programming_language: Lua
filename: Cargo.toml
change_type: ModificationType.MODIFY
diff: @@ -1,6 +1,6 @@
 [package]
 name = "wasi-test-generator"
-version = "4.2.3"
+version = "4.2.4"
 description = "Tests for our WASI implementation"
 license = "MIT"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]

programming_language: Haskell