JLSEC-2026-1361

Source
https://github.com/JuliaLang/SecurityAdvisories.jl/blob/main/advisories/published/2026/JLSEC-2026-1361.md
Import Source
https://github.com/JuliaLang/SecurityAdvisories.jl/tree/generated/osv/2026/JLSEC-2026-1361.json
JSON Data
https://api.osv.dev/v1/vulns/JLSEC-2026-1361
Upstream
  • EUVD-2026-21031
Published
2026-08-21T20:43:33.133Z
Modified
2026-08-21T21:14:21.072331839Z
Severity
  • 9.9 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
  • 9.0 (Critical) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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 CVSS Calculator
Summary
Wasmtime with Winch compiler backend on aarch64 may allow a sandbox-escaping memory access
Details

Impact

Wasmtime 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 (-Ccompiler=winch). By default, Wasmtime uses its Cranelift backend, not Winch. With Winch, the same incorrect assumption is present in theory on both aarch64 and x86-64. The aarch64 case has an observed-working proof of concept, while the x86-64 case is theoretical and may not be reachable in practice.

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.

Patches

Wasmtime 43.0.1, 42.0.2, and 36.0.7 have been released with fixes for this issue.

Workaround

There 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.

Database specific
{
    "sources": [
        {
            "database_specific": {
                "status": "Analyzed"
            },
            "published": "2026-04-09T19:16:25Z",
            "affected": {
                "bytecodealliance:wasmtime": [
                    "= 43.0.0+rust",
                    ">= 25.0.0, < 36.0.7",
                    ">= 37.0.0, < 42.0.2"
                ]
            },
            "imported": "2026-08-21T20:09:02.078Z",
            "url": "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-34987",
            "modified": "2026-06-17T10:39:56.833Z",
            "id": "CVE-2026-34987",
            "html_url": "https://nvd.nist.gov/vuln/detail/CVE-2026-34987"
        },
        {
            "modified": "2026-04-10T15:31:20Z",
            "imported": "2026-08-21T20:09:05.632Z",
            "url": "https://api.github.com/advisories/GHSA-xx5w-cvp6-jv83",
            "published": "2026-04-10T15:31:18Z",
            "id": "GHSA-xx5w-cvp6-jv83",
            "html_url": "https://github.com/advisories/GHSA-xx5w-cvp6-jv83"
        },
        {
            "modified": "2026-04-10T14:12:55Z",
            "imported": "2026-08-21T20:09:03.523Z",
            "html_url": "https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-21031",
            "published": "2026-04-09T18:48:33Z",
            "affected": {
                "bytecodealliance:wasmtime": [
                    "25.0.0, < 36.0.7",
                    "37.0.0, < 42.0.2",
                    "43.0.0, < 44.0.1"
                ]
            },
            "id": "EUVD-2026-21031",
            "url": "https://euvdservices.enisa.europa.eu/api/enisaid?id=EUVD-2026-21031"
        }
    ],
    "license": "CC-BY-4.0"
}
References
Credits

Affected packages

Julia / Wasmtime_jll

Package

Name
Wasmtime_jll
Purl
pkg:julia/Wasmtime_jll?uuid=d20e7296-4f3e-515c-90b9-d2595a77bf72

Affected ranges

Type
SEMVER
Events
Introduced
39.0.0+0
Fixed
45.0.1+0

Database specific

source
"https://github.com/JuliaLang/SecurityAdvisories.jl/tree/generated/osv/2026/JLSEC-2026-1361.json"