CVE-2026-115392GHSA-vqjp-4c8c-hfgg
Wasmtime before 24.0.13, 25.0.0 before 36.0.14, 37.0.0 before 46.0.3, and 47.0.0 before 47.0.4 Sandbox Escape via Trailing Slashes
bytecodealliance wasmtime
CVSS
8.8HighExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.24%Chance of exploitation activity in the next 30 days, higher than 14% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 24.0.13wasmtimeCVE List
- 36.0.14wasmtimeCVE List
- 46.0.3wasmtimeCVE List
- 47.0.4wasmtimeCVE List
- 24.0.13wasmtime, rustGitHub
- 36.0.14wasmtime, rustGitHub
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Wasmtime before 24.0.13, 25.0.0 before 36.0.14, 37.0.0 before 46.0.3, and 47.0.0 before 47.0.4 allows a filesystem sandbox escape in wasmtime-wasi because its cap-std dependency mishandles symlinks with trailing slashes on macOS and Linux kernels lacking openat2. A guest with write access to any sandboxed directory can read and write any host-accessible file, and read-only guests may read host files via preexisting symlinks.
Text from CVE List
Affected versions 12
- wasmtimeaffected: all versions before 24.0.13CVE List
- wasmtimeunaffected: 24.0.13CVE List
- wasmtimeaffected: 25.0.0 before 36.0.14CVE List
- wasmtimeunaffected: 36.0.14CVE List
- wasmtimeaffected: 37.0.0 before 46.0.3CVE List
- wasmtimeunaffected: 46.0.3CVE List
- wasmtimeaffected: 47.0.0 before 47.0.4CVE List
- wasmtimeunaffected: 47.0.4CVE List
- wasmtime, rust<= 24.0.12GitHub
- wasmtime, rust>= 25.0.0, <= 36.0.13GitHub
- wasmtime, rust>= 37.0.0, <= 46.0.2GitHub
- wasmtime, rust >= 47.0.0, <= 47.0.3GitHub