wasmtime
A lightweight WebAssembly runtime that is fast, secure, and standards-compliant
Activity
- Latest release
- 3d ago
- Total releases
- 218
- Cadence
- ~daily
- Last 12 months
- 69
Reach
- Downloads
- 34.1M
- Stars
- 18.6k
Details
- License
- Apache-2.0 WITH LLVM-exception
- First release
- Oct 30, 2018
| Version | Released | |
|---|---|---|
48.0.2
patch
|
48.0.2
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
36.0.15
patch
|
36.0.15
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
49.0.0-rc.1
pre
|
49.0.0-rc.1
pre
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
48.0.1
patch
|
48.0.1
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
36.0.14
patch
|
36.0.14
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
46.0.3
patch
|
46.0.3
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
47.0.4
patch
|
47.0.4
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
24.0.13
patch
|
24.0.13
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
48.0.0
major
|
48.0.0
major
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
47.0.3
patch
2 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev |
47.0.3
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
46.0.2
patch
2 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev |
46.0.2
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
36.0.13
patch
1 CVE
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev |
36.0.13
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
24.0.12
patch
1 CVE
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev |
24.0.12
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
47.0.2
patch
4 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0223
GHSA-2hw9-mc66-jc2q
Jul 31, 2026
Preemption and traps during bulk operations enable breaking internal VM state
Medium
Network
High
High
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-2hw9-mc66-jc2q For more information see the GitHub-hosted security advisory. Fixed in
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
47.0.2
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
47.0.1
patch
4 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0223
GHSA-2hw9-mc66-jc2q
Jul 31, 2026
Preemption and traps during bulk operations enable breaking internal VM state
Medium
Network
High
High
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-2hw9-mc66-jc2q For more information see the GitHub-hosted security advisory. Fixed in
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
47.0.1
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
47.0.0
major
4 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0223
GHSA-2hw9-mc66-jc2q
Jul 31, 2026
Preemption and traps during bulk operations enable breaking internal VM state
Medium
Network
High
High
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-2hw9-mc66-jc2q For more information see the GitHub-hosted security advisory. Fixed in
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
47.0.0
major
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
36.0.12
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
36.0.12
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
45.0.3
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
45.0.3
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
46.0.1
patch
4 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0223
GHSA-2hw9-mc66-jc2q
Jul 31, 2026
Preemption and traps during bulk operations enable breaking internal VM state
Medium
Network
High
High
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-2hw9-mc66-jc2q For more information see the GitHub-hosted security advisory. Fixed in
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
46.0.1
patch
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
24.0.11
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
24.0.11
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
46.0.0
major
4 CVEs
RUSTSEC-2026-0268
GHSA-x84v-gj2h-g759
Aug 20, 2026
Guest controlled-size host heap allocation through WASIp3 streams
High
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-x84v-gj2h-g759 For more information see the GitHub-hosted security advisory. Fixed in
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0223
GHSA-2hw9-mc66-jc2q
Jul 31, 2026
Preemption and traps during bulk operations enable breaking internal VM state
Medium
Network
High
High
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-2hw9-mc66-jc2q For more information see the GitHub-hosted security advisory. Fixed in
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
46.0.0
major
Dependencies (57)
+ 49 more
Changelog
Compare changes
|
|
24.0.10
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
24.0.10
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
44.0.3
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
44.0.3
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
45.0.2
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
45.0.2
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
36.0.11
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
36.0.11
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
45.0.1
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
45.0.1
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
44.0.2
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
44.0.2
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
36.0.10
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
36.0.10
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
45.0.0
major
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
45.0.0
major
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
24.0.9
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
24.0.9
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
36.0.9
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
36.0.9
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
36.0.8
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
36.0.8
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
43.0.2
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
43.0.2
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
44.0.1
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
44.0.1
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
24.0.8
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
24.0.8
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
44.0.0
major
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
44.0.0
major
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
42.0.2
patch
3 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev |
42.0.2
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
43.0.1
patch
3 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev |
43.0.1
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
36.0.7
patch
3 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev |
36.0.7
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
24.0.7
patch
2 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev |
24.0.7
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
43.0.0
major
15 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34983
GHSA-hfr4-7c6c-48w2
PYSEC-2026-151
RUSTSEC-2026-0090
Apr 09, 2026
Wasmtime has use-after-free bug after cloning `wasmtime::Linker`
Low
Physical
High
High
ImpactIn version 43.0.0 of the This bug is not controllable by guest Wasm programs. It can only be triggered by a specific sequence of embedder API calls made by the host. The typical symptom of this use-after-free bug is a segfault. It does not enable heap corruption or data leakage. If you are using the Specifically, the following steps must occur to trigger the bug:
PatchesThis bug has been patched in Wasmtime version 43.0.1 WorkaroundsWasmtime embedders are highly encouraged to upgrade their If upgrading is not an option, or as a temporary workaround before upgrading, you can avoid this bug by not cloning
ReferencesThis bug was introduced during an internal refactoring that was part of our efforts to robustly handle allocation failure in Wasmtime. This refactoring introduced an string-interning pool which had an unsound [^try-clone]: The
Affected versions
43.0.0
Fixed in
43.0.1
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
43.0.0
major
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
42.0.1
patch
14 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
42.0.1
patch
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
41.0.4
patch
14 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
41.0.4
patch
Dependencies (60)
+ 52 more
Changelog
Compare changes
|
|
40.0.4
patch
14 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
40.0.4
patch
Dependencies (60)
+ 52 more
Changelog
Compare changes
|
|
42.0.0
major
14 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
42.0.0
major
Dependencies (56)
+ 48 more
Changelog
Compare changes
|
|
24.0.6
patch
7 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
24.0.6
patch
Dependencies (54)
+ 46 more
Changelog
Compare changes
|
|
36.0.6
patch
14 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev |
36.0.6
patch
Dependencies (58)
+ 50 more
Changelog
Compare changes
|
|
41.0.3
patch
15 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-27195
GHSA-xjhv-v822-pf94
RUSTSEC-2026-0022
Feb 24, 2026
Wasmtime is vulnerable to panic when dropping a `[Typed]Func::call_async` future
Medium
Network
High
Low
The affected versions of Wasmtime can panic if the host embedder drops the future returned by DetailsStarting with Wasmtime 39.0.0, the
ImpactWhen a host embedder using the affected versions of Wasmtime calls PatchesWasmtime 40.0.4 and 41.0.4 have been patched to fix this issue. Versions 42.0.0 and later are not affected. WorkaroundsIf an embedding is not actually using any component-model-async features then disabling the ResourcesThis was first reported in https://bytecodealliance.zulipchat.com/#narrow/channel/206238-general/topic/Panic.20in.20Wasmtime.2041.2E0.2E3.20.28runtime.2Fconcurrent.2Fcomponent.29 Fixed in
40.0.4
41.0.4
References
Updated Sep 10, 2026 · Source: OSV.dev |
41.0.3
patch
Dependencies (60)
+ 52 more
Changelog
Compare changes
|
|
41.0.2
patch
15 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-27195
GHSA-xjhv-v822-pf94
RUSTSEC-2026-0022
Feb 24, 2026
Wasmtime is vulnerable to panic when dropping a `[Typed]Func::call_async` future
Medium
Network
High
Low
The affected versions of Wasmtime can panic if the host embedder drops the future returned by DetailsStarting with Wasmtime 39.0.0, the
ImpactWhen a host embedder using the affected versions of Wasmtime calls PatchesWasmtime 40.0.4 and 41.0.4 have been patched to fix this issue. Versions 42.0.0 and later are not affected. WorkaroundsIf an embedding is not actually using any component-model-async features then disabling the ResourcesThis was first reported in https://bytecodealliance.zulipchat.com/#narrow/channel/206238-general/topic/Panic.20in.20Wasmtime.2041.2E0.2E3.20.28runtime.2Fconcurrent.2Fcomponent.29 Fixed in
40.0.4
41.0.4
References
Updated Sep 10, 2026 · Source: OSV.dev |
41.0.2
patch
Dependencies (60)
+ 52 more
Changelog
Compare changes
|
|
40.0.3
patch
17 CVEs
RUSTSEC-2026-0269
GHSA-vqjp-4c8c-hfgg
Aug 20, 2026
Filesystem sandbox escape when paths or symlinks contain trailing slashes
Critical
Network
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-vqjp-4c8c-hfgg For more information see the GitHub-hosted security advisory. Fixed in
24.0.13
36.0.14
46.0.3
47.0.4
References Updated Aug 31, 2026 · Source: OSV.dev
RUSTSEC-2026-0222
GHSA-hgjw-h833-99q9
Jul 31, 2026
Stores can mix up type indices between engines
3.8
/ 10
Low
Local
High
High
Required
Unchanged
Low
Low
Low
This is an entry in the RustSec database for the Wasmtime security advisory located at https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hgjw-h833-99q9 For more information see the GitHub-hosted security advisory. Fixed in
24.0.12
36.0.13
46.0.2
47.0.3
References Updated Jul 31, 2026 · Source: OSV.dev
CVE-2026-44216
GHSA-p8xm-42r7-89xg
RUSTSEC-2026-0114
May 07, 2026
wasmtime has a panic when allocating a table exceeding the size of the host's address space
Medium
Network
Low
Low
ImpactWasmtime's allocation logic for a WebAssembly table contained checked arithmetic which panicked on overflow. This overflow is possible to trigger, and thus panic, when a table with an extremely large size is allocated. This is possible with the WebAssembly memory64 proposal where tables can have sizes in the 64-bit range as opposed to the previous 32-bit range which would not overflow. The panic happens when attempting to create a very large table, such as when instantiating a WebAssembly module or component. This bug does not affect the pooling allocator which limits tables sizes to much less than the required amount to trigger the overflow. This bug is only present for the on-demand instance allocator, which is Wasmtime's default allocator. This bug also requires the Panicking in the host process is considered a denial-of-service vector for Wasmtime. PatchesWasmtime 36.0.8, 43.0.2, and 44.0.1 have all been released which fixes this issue. WorkaroundsEmbeddings can switch to using the pooling allocator to work around this issue, or the Fixed in
36.0.8
43.0.2
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35186
GHSA-f984-pcp8-v2p7
RUSTSEC-2026-0094
Apr 10, 2026
Wasmtime has improperly masked return value from `table.grow` with Winch compiler backend
Medium
Network
High
Low
None
ImpactWasmtime's Winch compiler backend contains a bug where translating the One example can be seen when the result of The primary consequence of this bug is that bytes in the host's address space can be stored/read from. This is only applicable to the 16 bytes before linear memory, however, as the only significant return value of Overall this this bug in Winch represents a DoS vector by crashing the host process, a correctness issue within Winch, and a possible leak of up to 16-bytes before linear memory. Wasmtime's default compiler is Cranelift, not Winch, and Wasmtime's default settings are to place guard pages before linear memory. This means that Wasmtime's default configuration is not affected by this issue, and when explicitly choosing Winch Wasmtime's otherwise default configuration leads to a DoS. Disabling guard pages before linear memory is required to possibly leak up to 16-bytes of host data. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34987
GHSA-xx5w-cvp6-jv83
RUSTSEC-2026-0095
Apr 10, 2026
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Critical
Network
Low
None
None
ImpactWasmtime with its Winch (baseline) non-default compiler backend may allow properly constructed guest Wasm to access host memory outside of its linear-memory sandbox. This vulnerability requires use of the Winch compiler ( This Winch compiler bug can allow the Wasm guest to access memory before or after the linear-memory region, independently of whether pre- or post-guard regions are configured. The accessible range in the initial bug proof-of-concept is up to 32KiB before the start of memory, or ~4GiB after the start of memory, independently of the size of pre- or post-guard regions or the use of explicit or guard-region-based bounds checking. However, the underlying bug assumes a 32-bit memory offset stored in a 64-bit register has its upper bits cleared when it may not, and so closely related variants of the initial proof-of-concept may be able to access truly arbitrary memory in-process. This could result in a host process segmentation fault (DoS), an arbitrary data leak from the host process, or with a write, potentially an arbitrary RCE. PatchesWasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue. WorkaroundThere are no workarounds within the Winch compiler backend while using the affected versions. Users of Wasmtime are encouraged either to upgrade to patched versions or, if that is not possible, use the Cranelift compiler backend. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-35195
GHSA-394w-hwhg-8vgm
RUSTSEC-2026-0091
Apr 09, 2026
Wasmtime has out-of-bounds write or crash when transcoding component model strings
Medium
Network
Low
Low
None
ImpactWasmtime's implementation of transcoding strings between components contains a bug where the return value of a guest component's Wasmtime by default reserves 4GiB of virtual memory for a guest's linear memory meaning that this bug will by default on hosts cause the host to hit unmapped memory and abort the process due to an unhandled fault. Wasmtime can be configured, however, to reserve less memory for a guest and to remove all guard pages, so some configurations of Wasmtime may lead to corruption of data outside of a guest's linear memory, such as host data structures or other guests's linear memories. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no known workaround for this issue and affected hosts/embeddings are recommended to upgrade. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34988
GHSA-6wgr-89rj-399p
RUSTSEC-2026-0088
Apr 09, 2026
Wasmtime has data leakage between pooling allocator instances
Low
Network
High
Low
None
ImpactWasmtime's implementation of its pooling allocator contains a bug where in certain configurations the contents of linear memory can be leaked from one instance to the next. The implementation of resetting the virtual memory permissions for linear memory used the wrong predicate to determine if resetting was necessary, where the compilation process used a different predicate. This divergence meant that the pooling allocator incorrectly deduced at runtime that resetting virtual memory permissions was not necessary while compile-time determine that virtual memory could be relied upon. Exposing this bug requires specific configuration values to be used. If any of these configurations are not applicable then this bug does not happen:
If all of these conditions are applicable then when a linear memory is reused the VM permissions of the previous iteration are not reset. This means that the compiled code, which is assuming out-of-bounds loads will segfault, will not actually segfault and can read the previous contents of linear memory if it was previously mapped. This represents a data leakage vulnerability between guest WebAssembly instances which breaks WebAssembly's semantics and additionally breaks the sandbox that Wasmtime provides. Wasmtime is not vulnerable to this issue with its default settings, nor with the default settings of the pooling allocator, but embeddings are still allowed to configure these values to cause this vulnerability. PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsAll four conditions above must be met to be vulnerable to this bug, and users can work around this bug by adjusting any of the above conditions. For example it is strongly recommended that guard pages are configured for linear memories which would make this bug not applicable. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34971
GHSA-jhxm-h53p-jm7w
RUSTSEC-2026-0096
Apr 09, 2026
Wasmtime: Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift
Critical
Network
Low
Low
None
ImpactWasmtime's Cranelift compilation backend contains a bug on aarch64 when performing a certain shape of heap accesses which means that the wrong address is accessed. When combined with explicit bounds checks a guest WebAssembly module this can create a situation where there are two diverging computations for the same address: one for the address to bounds-check and one for the address to load. This difference in address being operated on means that a guest module can pass a bounds check but then load a different address. Combined together this enables an arbitrary read/write primitive for guest WebAssembly when accesssing host memory. This is a sandbox escape as guests are able to read/write arbitrary host memory. This vulnerability has a few ingredients, all of which must be met, for this situation to occur and bypass the sandbox restrictions:
The specific bug in Cranelift is a miscompile of a load of the shape PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects users of Cranelift on aarch64. Cranelift on other platforms is not affected. Additionally this only affects 64-bit WebAssembly linear memories, so if Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34946
GHSA-q49f-xg75-m9xw
RUSTSEC-2026-0089
Apr 09, 2026
Wasmtime has host panic when Winch compiler executes `table.fill`
Medium
Network
Low
Low
ImpactWasmtime's Winch compiler contains a vulnerability where the compilation of the The specific issue is that a historical refactoring, #11254, changed how compiled code referenced tables within the PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but for users of Winch there is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34945
GHSA-m9w2-8782-2946
RUSTSEC-2026-0086
Apr 09, 2026
Wasmtime has host data leakage with 64-bit tables and Winch
Low
Network
Low
Low
None
ImpactWasmtime's Winch compiler contains a bug where a 64-bit table, part of the memory64 proposal of WebAssembly, incorrectly translated the This bug specifically arose from a mistake where the return value of PatchesWasmtime 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsUsers of Cranelift are not affected by this issue, but users of Winch have no workarounds other than disabling the Affected versions
43.0.0
Fixed in
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34944
GHSA-qqfj-4vcm-26hv
RUSTSEC-2026-0087
Apr 09, 2026
Wasmtime segfault or unused out-of-sandbox load with `f64x2.splat` operator on x86-64
Medium
Local
Low
Low
On x86-64 platforms with SSE3 disabled Wasmtime's compilation of the DetailsThe
Wasmtime's default configuration is case (2) in this case. That means that Wasmtime, by default, incorrectly executes this WebAssembly instruction but does not have insecure behavior. ImpactIf signals-based-traps are disabled and guard pages are enabled then guests can trigger an uncaught segfault in the host, likely aborting the host process. This represents, for example, a DoS vector for WebAssembly guests. This bug does not affect Wasmtime's default configuration and requires signals-based-traps to be disabled. This bug only affects the x86-64 target with the SSE3 feature disabled and the Cranelift backend (Wasmtime's default backend). PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThis bug only affects x86-64 hosts where SSE3 is disabled. If SSE3 is enabled or if a non-x86-64 host is used then hosts are not affect. Otherwise there are no known workarounds to this issue. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34943
GHSA-m758-wjhj-p3jq
RUSTSEC-2026-0085
Apr 09, 2026
Wasmtime has a possible panic when lifting `flags` component value
Medium
Network
High
High
ImpactWasmtime contains a possible panic which can happen when a This has the risk of being a guest-controlled panic within the host which Wasmtime considers a DoS vector. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug if a host meets the criteria to be affected. To be affected a host must be using Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34942
GHSA-jxhv-7h78-9775
RUSTSEC-2026-0092
Apr 09, 2026
Wasmtime: Panic when transcoding misaligned utf-16 strings
Medium
Network
Low
Low
ImpactWasmtime's implementation of transcoding strings into the Component Model's Host panics are considered a DoS vector in Wasmtime as the panic conditions are controlled by the guest in this situation. PatchesWasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. WorkaroundsThere is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-34941
GHSA-hx6p-xpx3-jvvv
RUSTSEC-2026-0093
Apr 09, 2026
Wasmtime: Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding
Medium
Network
Low
Low
SummaryWasmtime contains a vulnerability where when transcoding a UTF-16 string to the latin1+utf16 component-model encoding it would incorrectly validate the byte length of the input string when performing a bounds check. Specifically the number of code units were checked instead of the byte length, which is twice the size of the code units. This vulnerability can cause the host to read beyond the end of a WebAssembly's linear memory in an attempt to transcode nonexistent bytes. In Wasmtime's default configuration this will read unmapped memory on a guard page, terminating the process with a segfault. Wasmtime can be configured, however, without guard pages which would mean that host memory beyond the end of linear memory may be read and interpreted as UTF-16. A host segfault is a denial-of-service vulnerability in Wasmtime, and possibly being able to read beyond the end of linear memory is additionally a vulnerability. Note that reading beyond the end of linear memory requires nonstandard configuration of Wasmtime, specifically with guard pages disabled. ImpactThis is an out-of-bounds memory access. Any user running untrusted wasm components that use cross-component string passing (with UTF-16 source and latin1+utf16 destination encodings) is affected.
Patches Wasmtime 24.0.7, 36.0.7, 42.0.2, and 43.0.1 have been issued to fix this bug. Users are recommended to update to these patched versions of Wasmtime. Workarounds There is no workaround for this bug. Hosts are recommended to updated to a patched version of Wasmtime. Affected versions
43.0.0
Fixed in
24.0.7
36.0.7
42.0.2
43.0.1
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-27572
GHSA-243v-98vx-264h
RUSTSEC-2026-0021
Feb 24, 2026
Wasmtime can panic when adding excessive fields to a `wasi:http/types.fields` instance
Medium
Network
Low
Low
ImpactWasmtime's implementation of the PatchesWasmtime 24.0.6, 36.0.6, 40.0.4, 41.0.4, and 42.0.0 patch this vulnerability and return a trap to the guest instead of panicking. WorkaroundsThere are no known workarounds at this time, embedders are encouraged to update to a patched version of Wasmtime. ResourcesFixed in
24.0.6
36.0.6
40.0.4
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-27204
GHSA-852m-cvvp-9p4w
RUSTSEC-2026-0020
Feb 24, 2026
Wasmtime WASI implementations are vulnerable to guest-controlled resource exhaustion
Medium
Network
Low
Low
ImpactWasmtime's implementation of WASI host interfaces are susceptible to guest-controlled resource exhaustion on the host. Wasmtime did not appropriately place limits on resource allocations requested by the guests. This serves as a Denial of Service vector where a guest can induce a range of crashing behaviors on the host such as:
Wasmtime's security bug policy considers all of these behaviors a security vulnerability. Wasmtime's implementation of WASI has a number of different ways that resource exhaustion could happen, and fixing any one of them is insufficient from solving this vulnerability. A number of individual issues are grouped within this advisory and as a whole represent the known ways that guests can exhaust resources on the host. An example of guest-controlled resource exhaustion within Wasmtime's implementation of WASI is guests could repeatedly allocate handles to themselves without limit. Some APIs also caused the host to perform a guest-controlled-sized allocation of a buffer on the host for I/O operations. Other APIs could force the host to buffer arbitrary amounts of data for the guest. Finally the guest could hand arbitrarily large allocations from itself to the host which could cause the host to perform an arbitrarily sized copy of memory which in some situations could result in quadratically sized allocations. Wasmtime's implementations of WASIp1 and WASIp2 are affected by this vulnerability. Any host API modeled with the Component Model (or WIT) which operates on a To address this issue a number of mitigations are being applied to limit the behavior of a guest in WASI. All of these mitigations manifest in the form of a limit of some kind applied to various situations, and as such all of these mitigations are backwards-incompatible as they run the risk of breaking preexisting programs. To address this all backports to previous stable releases have these limits tuned to overly-large values. This ensures that preexisting guests do not break while still providing embedders the knobs to prevent this DoS vector as well. The limits added to Wasmtime are:
These settings are equally applicable to both WASIp1 and WASIp2. Wasmtime 41.0.x and prior previously did not limit these settings and the knobs being released are set to very large values by default to avoid any breaking behavior. Embedders will need to proactively tune these knobs as appropriate for their embeddings. The default settings in the unreleased Wasmtime 42.0.0 are 1M for max resources, 128MiB for hostcall fuel, 64MiB for max-random-size, and 32KiB for http fields size. Tuning is not expected for Wasmtime 42.0.0+. Hosts/embedders affected by this issue are encouraged to audit and double-check their own host APIs they have implemented to see whether they are affected by this issue as well. The PatchesWasmtime 24.0.6, 36.0.6, 40.0.4, 41.0.4, and 42.0.0 have all been released with the fix for this issue. These versions do not prevent this issue in their default configuration to avoid breaking preexisting behaviors. All versions of Wasmtime have appropriate knobs to prevent this behavior, and Wasmtime 42.0.0-and-later will have these knobs tuned by default to prevent this issue from happening. WorkaroundsThere are no known workarounds for this issue without upgrading. Embedders are recommended to upgrade and configure their embeddings as necessary to prevent possibly-malicious guests from triggering this issue. ResourcesFixed in
24.0.6
36.0.6
40.0.4
References
Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-27195
GHSA-xjhv-v822-pf94
RUSTSEC-2026-0022
Feb 24, 2026
Wasmtime is vulnerable to panic when dropping a `[Typed]Func::call_async` future
Medium
Network
High
Low
The affected versions of Wasmtime can panic if the host embedder drops the future returned by DetailsStarting with Wasmtime 39.0.0, the
ImpactWhen a host embedder using the affected versions of Wasmtime calls PatchesWasmtime 40.0.4 and 41.0.4 have been patched to fix this issue. Versions 42.0.0 and later are not affected. WorkaroundsIf an embedding is not actually using any component-model-async features then disabling the ResourcesThis was first reported in https://bytecodealliance.zulipchat.com/#narrow/channel/206238-general/topic/Panic.20in.20Wasmtime.2041.2E0.2E3.20.28runtime.2Fconcurrent.2Fcomponent.29 Fixed in
40.0.4
41.0.4
References
Updated Sep 10, 2026 · Source: OSV.dev |
40.0.3
patch
Dependencies (60)
+ 52 more
Changelog
Compare changes
|