Skip to main content

Wasmtime EUVDEUVD-2026-108313

| CVE-2026-115385 MEDIUM
Improper Check for Unusual or Exceptional Conditions (CWE-754)
2026-10-22 disclosure@vulncheck.com GHSA-c8j4-4v4r-vm84
6.9
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Run WASM guest under WASIp3 on Unix
  2. Delivery
    Obtain mutable preopened directory handle
  3. Exploit
    Call set-times/set-times-at with negative seconds
  4. Execution
    Conversion asserts time-after-epoch
  5. Impact
    Assertion 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

wasmtime 49.0.0 <49.0.2
wasmtime 46.0.0 <48.0.4

Affected Packages

cargo wasmtime-wasi fix: 48.0.4, 49.0.2
euvd wasmtime fix: 48.0.4, 49.0.2

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

Vendor (vulncheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 6.2 MEDIUM

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.

3.1 AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 22, 2026 - 20:18 EUVD

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

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
popular WASM runtime, but affected WASIp3 path is recent and niche
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy