CVE-2023-51661 (Other, published 2023-12-22T15:15Z)
Description: value: 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.
Severity: nan (CVSS v3 base score: 8.6)
Weakness: NVD-CWE-Other \u2014 Other
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.
Repository: https://github.com/wasmerio/wasmer
Files changed:
CHANGELOG.md
Cargo.lock
Cargo.toml
lib/api/Cargo.toml
lib/api/macro-wasmer-universal-test/Cargo.toml
lib/c-api/Cargo.toml
lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml
lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml
lib/cache/Cargo.toml
lib/cli-compiler/Cargo.toml
lib/cli/Cargo.toml
lib/compiler-cranelift/Cargo.toml
lib/compiler-llvm/Cargo.toml
lib/compiler-singlepass/Cargo.toml
lib/compiler/Cargo.toml
lib/emscripten/Cargo.toml
lib/middlewares/Cargo.toml
lib/object/Cargo.toml
lib/registry/Cargo.toml
lib/sys-utils/Cargo.toml
lib/virtual-fs/Cargo.toml
lib/vm/Cargo.toml
lib/wai-bindgen-wasmer/Cargo.toml
lib/wasi-experimental-io-devices/Cargo.toml
lib/wasi-types/Cargo.toml
lib/wasi-web/Cargo.lock
lib/wasi-web/Cargo.toml
lib/wasix/Cargo.toml
scripts/update-version.py
scripts/windows-installer/wasmer.iss
tests/integration/cli/Cargo.toml
tests/integration/ios/Cargo.toml
tests/lib/wast/Cargo.toml
tests/wasi-wast/Cargo.toml
Commit message: Release 4.2.4 (#4337)



Vulnerable code:
version = "4.2.3"
version = "0.9.0"
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0",
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0",
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "clap",
 "dialoguer 0.11.0",
 "pretty_assertions",
 "tracing",
 "wasmer-toml 0.9.2",
version = "5.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 "wasmer-toml 0.8.1",
 "wasmer-wasm-interface 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
 "bincode",
 "wat",
version = "4.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
version = "4.2.3"
version = "4.2.3"
wasmer = { version = "=4.2.3", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=4.2.3", path = "lib/compiler", features = [
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 }
version = "4.2.3"
wasmer = { version = "=4.2.3", path = "lib/api", features = [
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-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 }
macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
wasmer-derive = { path = "../derive", version = "=4.2.3" }
macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
version = "4.2.3"
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 }
virtual-fs = { version = "0.9.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
version = "4.2.3"
version = "4.2.3"
wasmer = { path = "../api", version = "=4.2.3", default-features = false }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "cranelift"] }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3" }
wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = ["compiler"] }
wasmer-types = { version = "=4.2.3", path = "../types" }
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.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 = { version = "=4.2.3", path = "../api", default-features = false }
wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = [
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-wasix-experimental-io-devices = { version = "0.16.0", path = "../wasi-experimental-io-devices", optional = true, features = [
wasmer-wast = { version = "=4.2.3", path = "../../tests/lib/wast", optional = true }
wasmer-cache = { version = "=4.2.3", path = "../cache", features = [
wasmer-types = { version = "=4.2.3", path = "../types", features = [
wasmer-registry = { version = "5.9.0", path = "../registry", features = [
wasmer-object = { version = "=4.2.3", path = "../object", optional = true }
virtual-fs = { version = "0.9.0", path = "../virtual-fs", default-features = false, features = [
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.3", features = [
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer-types = { path = "../types", version = "=4.2.3" }
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-types = { path = "../types", version = "=4.2.3", default-features = false }
wasmer-object = { path = "../object", version = "=4.2.3", optional = true }
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer = { path = "../api", version = "=4.2.3", default-features = false }
wasmer-types = { path = "../types", version = "=4.2.3" }
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.3", features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.3" }
version = "5.9.0"
wasmer-wasm-interface = { version = "4.2.3", path = "../wasm-interface", optional = true }
version = "0.16.0"
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-wasix = { path = "../wasix", version = "0.16.0" }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler", "cranelift"] }
version = "0.9.0"
wasmer-types = { path = "../types", version = "=4.2.3" }
version = "0.16.0"
wasmer = { version = "=4.2.3", path = "../api", default-features = false }
version = "0.16.0"
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" }
version = "0.16.0"
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" }
version = "0.9.0"
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
wasmer-wasix = { path = "../wasix", version = "0.16.0",  default-features = false, features = [ "js-default" ] }
version = "0.16.0"
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"] }
virtual-fs = { path = "../virtual-fs", version = "0.9.0", default-features = false, features = ["webc-fs"] }
wasmer-emscripten = { path = "../emscripten", version = "=4.2.3", optional = true }
wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.16.0", features = ["tracing"] }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
PREVIOUS_VERSION='4.2.2'
NEXT_VERSION='4.2.3'
AppVersion=4.2.3
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
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" }
version = "4.2.3"

Fixed code:
## 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



version = "4.2.4"
version = "0.10.0"
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.10.0",
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.9.0",
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.10.0",
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 "wasmer-toml 0.8.1",
version = "5.10.0"
 "clap",
 "dialoguer 0.11.0",
 "pretty_assertions",
 "tracing",
 "wasmer-toml 0.9.2",
 "wasmer-wasm-interface 4.2.4",
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
version = "4.2.4"
 "bincode",
 "wat",
version = "4.2.4"
version = "4.2.4"
wasmer = { version = "=4.2.4", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=4.2.4", path = "lib/compiler", features = [
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 }
version = "4.2.4"
wasmer = { version = "=4.2.4", path = "lib/api", features = [
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" }
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 }
macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
wasmer-derive = { path = "../derive", version = "=4.2.4" }
macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
version = "4.2.4"
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 }
virtual-fs = { version = "0.10.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
version = "4.2.4"
version = "4.2.4"
wasmer = { path = "../api", version = "=4.2.4", default-features = false }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "cranelift"] }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4" }
wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = ["compiler"] }
wasmer-types = { version = "=4.2.4", path = "../types" }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
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"] }
wasmer = { version = "=4.2.4", path = "../api", default-features = false }
wasmer-compiler = { version = "=4.2.4", path = "../compiler", 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 = [
wasmer-wasix-experimental-io-devices = { version = "0.17.0", path = "../wasi-experimental-io-devices", optional = true, features = [
wasmer-wast = { version = "=4.2.4", path = "../../tests/lib/wast", optional = true }
wasmer-cache = { version = "=4.2.4", path = "../cache", features = [
wasmer-types = { version = "=4.2.4", path = "../types", features = [
wasmer-registry = { version = "5.10.0", path = "../registry", features = [
wasmer-object = { version = "=4.2.4", path = "../object", optional = true }
virtual-fs = { version = "0.10.0", path = "../virtual-fs", default-features = false, features = [
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"] }
wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = [
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer-types = { path = "../types", version = "=4.2.4" }
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"] }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
wasmer-object = { path = "../object", version = "=4.2.4", optional = true }
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer = { path = "../api", version = "=4.2.4", default-features = false }
wasmer-types = { path = "../types", version = "=4.2.4" }
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" }
wasmer = { path = "../api", version = "=4.2.4", features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.4" }
version = "5.10.0"
wasmer-wasm-interface = { version = "4.2.4", path = "../wasm-interface", optional = true }
version = "0.17.0"
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" }
wasmer-wasix = { path = "../wasix", version = "0.17.0" }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler", "cranelift"] }
version = "0.10.0"
wasmer-types = { path = "../types", version = "=4.2.4" }
version = "0.17.0"
wasmer = { version = "=4.2.4", path = "../api", default-features = false }
version = "0.17.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" }
version = "0.17.0"
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" }
version = "0.10.0"
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
wasmer-wasix = { path = "../wasix", version = "0.17.0",  default-features = false, features = [ "js-default" ] }
version = "0.17.0"
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-fs = { path = "../virtual-fs", version = "0.10.0", default-features = false, features = ["webc-fs"] }
wasmer-emscripten = { path = "../emscripten", version = "=4.2.4", optional = true }
wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.17.0", features = ["tracing"] }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
PREVIOUS_VERSION='4.2.3'
NEXT_VERSION='4.2.4'
AppVersion=4.2.4
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
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" }
version = "4.2.4"