CVE-2026-24116 json
Wasmtime segfault or unused out-of-sandbox load with f64.copysign operator on x86-64
published 2026-01-26 9 mo ago modified 2026-10-12 27 d ago also EUVD-2026-4773 , GHSA-vc8c-j3xm-xj73 , RUSTSEC-2026-0006
- cvss
- 5.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 15%
- public exploits
- 0
- none known
Summary
Wasmtime is a runtime for WebAssembly. Starting in version 29.0.0 and prior to version 36.0.5, 40.0.3, and 41.0.1, on x86-64 platforms with AVX, Wasmtime's compilation of the `f64.copysign` WebAssembly instruction with Cranelift may load 8 more bytes than is necessary. When signals-based-traps are disabled this can result in a uncaught segfault due to loading from unmapped guard pages. With guard pages disabled it's possible for out-of-sandbox data to be loaded, but unless there is another bug in Cranelift this data is not visible to WebAssembly guests. Wasmtime 36.0.5, 40.0.3, and 41.0.1 have been released to fix this issue. Users are recommended to upgrade to the patched versions of Wasmtime. Other affected versions are not patched and users should updated to supported major version instead. This bug can be worked around by enabling signals-based-traps. While disabling guard pages can be a quick fix in some situations, it's not recommended to disabled guard pages as it is a key defense-in-depth measure of Wasmtime.
Patch / fix
- crates.io wasmtime 36.0.5, 40.0.3, 41.0.1
- bytecodealliance wasmtime 36.0.5, 40.0.3
- rust-wasmtime Debian 14 36.0.5+dfsg-1
debian advisories DEBIAN-CVE-2026-24116
- rust Azure Linux 3.0 1.75.0-25
- rust Azure Linux 3.0 1.90.0-4
azure linux advisories AZL-75533AZL-75536
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-24116 updated cvss 5.0
wasmtime: Wasmtime segfault or unused out-of-sandbox load with f64.copysign operator on x86-64
-
Red Hat All currently supported Red Hat productsnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 9 mo ago
Exploit prediction
0.25% chance of exploitation in the next 30 days, higher than 15% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 4.1 | CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N |
| CNA | 4.0 | 4.1 | CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 5.5 | CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | wasmtime | >=29.0.0, <36.0.5 >=37.0.0, <40.0.3 >=41.0.0, <41.0.1 |
36.0.5 40.0.3 41.0.1 |
Affected products
- bytecodealliance wasmtime
Classification
- Weakness
-
- CWE-125 Out-of-bounds Read
References
-
github.com
/bytecodealliance/wasmtime/commit/728fa07184f8da2a046f48ef9b61f869dce133a6
web, patch
-
github.com
/bytecodealliance/wasmtime/commit/799585fc362fcb991de147dd1a9f2ba0861ed440
web, patch
-
github.com
/bytecodealliance/wasmtime/commit/ac92d9bb729ad3a6d93f0724c4c33a0c4a9c0227
web, patch
-
github.com
/bytecodealliance/wasmtime/security/advisories/GHSA-vc8c-j3xm-xj73
web, patch, vendor-advisory
-
docs.rs
/wasmtime/latest/wasmtime/struct.Config.html#method.memory_guard_size
web, product
-
docs.rs
/wasmtime/latest/wasmtime/struct.Config.html#method.signals_based_traps
web, product
-
docs.wasmtime.dev
/stability-release.html
web, release-notes
-
rustsec.org
/advisories/RUSTSEC-2026-0006.html
web, third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-24116
advisory
-
github.com
/bytecodealliance/wasmtime
package
-
crates.io
/crates/wasmtime
package
Sources
- CVE List CVE-2026-24116
- GitHub Advisory GHSA-vc8c-j3xm-xj73
- NVD CVE-2026-24116
- OSV RUSTSEC-2026-0006
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.