Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun WASM guest under WASIp3 on Unix
-
DeliveryObtain mutable preopened directory handle
-
ExploitCall set-times/set-times-at with negative seconds
-
ExecutionConversion asserts time-after-epoch
-
ImpactAssertion failure aborts host process
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Unusual condition handling
|
| Exploitation Conditions | Requires ALL of: a Unix host (Windows is explicitly unaffected because its system-specific conversion handles pre-epoch times correctly); the WASIp3 implementation of wasmtime-wasi (default-supported since Wasmtime 46.0.0 - WASIp1 and WASIp2 are not vulnerable because pre-epoch timestamps cannot be represented); and a guest that has been given a preopened filesystem descriptor with MUTABLE access (read-only views are unaffected). Under those conditions the guest simply calls set-times or set-times-at on wasi:filesystem/types.descriptor with a timestamp variant whose signed seconds field is negative (before the epoch). The primary limiting factor is that the host operator must have granted the guest mutable preopened directory access; the main exposure factor is whether guest code is attacker-controlled (e.g., multi-tenant or plugin hosting). |
| Impact | This is a genuine but bounded availability issue, not a widespread emergency. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:N) with VA:H and VC:N/VI:N correctly frames it as a local, low-complexity denial-of-service with no confidentiality or integrity impact: a sandboxed WebAssembly guest aborts the Unix host process via an assertion failure. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a DoS that requires an already-granted capability rather than remote unauthenticated reach. No CISA KEV listing and no EPSS score were provided, and no public exploit or PoC reference is present - only vendor/GHSA and VulnCheck advisories, which are disclosure documents rather than exploit code. The realistic risk is therefore scenario-dependent: high for platforms that run untrusted/multi-tenant WASM guests under WASIp3 on Unix and hand guests a mutable preopened directory, and negligible for deployments on Windows, on WASIp1/WASIp2, with read-only filesystem views, or without WASIp3 enabled. Note the 'local' attack vector here means 'from within the guest sandbox,' which in a serverless/plugin host effectively means any attacker who can submit a module - so the effective exposure depends heavily on whether guest code is attacker-controlled. |
| Exploit ScenarioDerived | An attacker who can run or submit a WebAssembly module to a Wasmtime-based host (e.g., a multi-tenant WASM/serverless platform) on a Unix system running WASIp3, where the guest is given a mutable preopened directory, invokes set-times or set-times-at with a negative pre-epoch seconds value. The guest-supplied timestamp hits a conversion that wrongly asserts the time is after the Unix epoch, triggering an assertion failure that aborts the entire host process and takes down co-located tenants. No public exploit code is identified at time of analysis, and the low attack complexity means a trivial crafted call suffices once the required mutable preopen is present. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Host process abort in Wasmtime's wasmtime-wasi crate (WASIp3, default-supported since 46.0.0, fixed in 48.0.4 and 49.0.2) lets a guest crash the Unix host by calling set-times or set-times-at on wasi:filesystem/types.descriptor with a negative seconds value, i.e. a timestamp before the Unix epoch. Only guests that have been given a preopened directory descriptor with mutable access can reach the faulty conversion path - read-only preopens are unaffected, WASIp1/WASIp2 are not vulnerable, and Windows hosts are explicitly unaffected. Per the supplied CVSS vector the trigger is unauthenticated with no user interaction (PR:N/UI:N), and the impact is availability-only (VA:H); no public exploit code or active exploitation has been identified at time of analysis, and the vendor states there are no known workarounds.
RemediationAI
Upgrade to a fixed release: Wasmtime 48.0.4 (for the 46.x/47.x/48.x line) or 49.0.2 (for the 49.x line), where the pre-epoch timestamp conversion no longer asserts and the host panic is removed. The upstream advisory GHSA-mr2v-56j5-cmfc states plainly that there are no known workarounds and that updating is recommended, so patching is the only complete fix and should be treated as such rather than substituted with configuration changes. The advisory does note that the crash requires a guest holding a preopened descriptor with mutable access and that read-only views of the filesystem are unaffected, and that Windows hosts and WASIp1/WASIp2 embeddings are not exposed - those facts bound who must act urgently rather than serving as a vendor-endorsed mitigation. Because the trigger is unauthenticated per the supplied CVSS vector and simply aborts the process, environments that host untrusted or multi-tenant guest modules with mutable filesystem preopens should prioritise the upgrade; the priority label for this CVE indicates action within the current month is appropriate rather than emergency handling.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in cargo, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw sits in the Rust wasmtime-wasi crate's WASIp3 implementation of the wasi:filesystem interface on Unix hosts. The set-times and set-times-at functions of wasi:filesystem/types.descriptor accept a new-timestamp argument whose timestamp variant carries an instant with a signed seconds field; wasi:clocks explicitly documents negative seconds as times before the epoch. The code that converts that guest-supplied value into a system-specific representation contained an assertion that the timestamp was after the Unix epoch, so a guest-supplied negative value trips the assertion and the resulting Rust panic aborts the host process. This maps to CWE-754 (Improper Check for Unusual or Exceptional Conditions): the conversion routine assumed a precondition about its input that the WebAssembly component model does not actually guarantee. Scope is narrow by design: WASIp1 and WASIp2 cannot represent pre-epoch timestamps at all, so they never reach the check; the Windows conversion code handled pre-epoch times correctly, so only Unix hosts are exposed; and the path requires that the embedder handed the guest a preopened descriptor with mutable access, since read-only filesystem views cannot reach the offending call. Wasmtime has default-supported WASIp3 only since release 46.0.0, which is why 46.0.0 is the lower bound of the affected range. The vulnerable crate range is rust/wasmtime-wasi >= 46.0.0, < 48.0.4 and >= 49.0.0, < 49.0.2.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Triggered from within the guest sandbox so AV:L; a single crafted call succeeds (AC:L) and needs no host auth (PR:N); only host availability is lost (A:H), no C/I impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
Wasmtime 46.0.0 before 48.0.4 and 49.0.0 before 49.0.2 contains a denial of service vulnerability in the wasmtime-wasi WASIp3 implementation that allows guests to abort the Unix host process. Guests with mutable preopened directory access can call set-times or set-times-at with negative seconds timestamps before the epoch, triggering an assertion failure that crashes the host.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
EUVD-2026-108313
GHSA-c8j4-4v4r-vm84
NVD
CVE.org
EPSS
Exploit-DB