CVE-2026-118688 json
Wasmtime before 36.0.18, 37.0.0 before 48.0.6, and 49.0.0 before 49.0.3 Sandbox Escape via Symlink Rename
published 26d ago modified 5d ago also EUVD-2026-112393 , GHSA-m9f7-9w4p-gv38 , RUSTSEC-2026-0352
- cvss
- 7.9
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 15%
- public exploits
- 0
- none known
Summary
wasmtime-wasi in Wasmtime before 36.0.18, 37.0.0 before 48.0.6, and 49.0.0 before 49.0.3 re-appends a trailing slash to rename source paths, causing renameat on macOS and FreeBSD hosts to follow directory symlinks. A guest with sandbox write access can rename a relative symlink such as "up/" to move host directories into its sandbox and read or write them.
Patch / fix
- crates.io wasmtime-wasi 36.0.18, 48.0.6, 49.0.3
- bytecodealliance wasmtime 36.0.18, 48.0.6, 49.0.3
- rust-wasmtime Debian 14 36.0.20+dfsg-1
debian advisories DEBIAN-CVE-2026-118688
- github.com/bytecodealliance/wasmtime#14729 pull request
Is CVE-2026-118688 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 5d ago
Exploit prediction
0.24% chance of exploitation in the next 30 days, higher than 15% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.8 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L |
| CNA | 3.1 | 7.9 | CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:L |
| CNA | 4.0 | 8.8 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | wasmtime-wasi | >=0.0.0-0, <36.0.18 >=37.0.0, <48.0.6 >=49.0.0, <49.0.3 |
36.0.18 48.0.6 49.0.3 |
Affected products
- bytecodealliance wasmtime
Classification
- Weakness
-
- CWE-61 UNIX Symbolic Link (Symlink) Following
References
-
github.com
/bytecodealliance/wasmtime/pull/14729
web
-
github.com
/bytecodealliance/wasmtime/security/advisories/GHSA-m9f7-9w4p-gv38
vendor-advisory
-
vulncheck.com
/advisories/wasmtime-before-36.0.18-37.0.0-before-48.0.6-and-49.0.0-before-49.0.3-sandbox-escape-via-symlink-r
third-party-advisory
-
crates.io
/crates/wasmtime-wasi
package
-
rustsec.org
/advisories/RUSTSEC-2026-0352.html
advisory
Sources
- CVE List CVE-2026-118688
- NVD CVE-2026-118688
- OSV RUSTSEC-2026-0352
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.