Description
devalue (sveltejs/devalue) 5.8.0 before 5.9.3 contains an unhandled promise rejection in stringifyAsync: when serializing multiple promises, a later promise rejecting before an earlier one settles leaves an internal rejection unhandled, even if the caller catches the returned promise. An attacker able to influence the timing or failure of serialized asynchronous values can terminate the Node.js process.
Published: 2026-11-08
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

The vulnerability originates from an unhandled promise rejection within the stringifyAsync function of the devalue library. When an asynchronous value that rejects during serialization is processed after a still‑settling promise, the internal rejection is left unhandled, which can cause the Node.js process to terminate. This leads to a denial of service, as the application crashes and becomes unavailable until the process is restarted. The weakness is categorized as CWE‑248, representing Unhandled Exception.

Affected Systems

The flaw affects installations of devalue version 5.8.0 through 5.9.2 (inclusive). These versions are distributed by the SvelteJS project and are used by developers in Node.js applications that require serialization of complex or asynchronous data structures.

Risk and Exploitability

The CVSS score of 8.7 indicates a high severity impact. The EPSS score is not reported, and the vulnerability is not listed in the CISA KEV catalog. Because exploitability depends on an attacker’s ability to influence the timing or failure of serialized promises, the attack vector is inferred to be local, privileged or remotely achievable only if the application exposes a mechanism to supply arbitrary promise payloads. Without such a mechanism, exploitation is unlikely. Nonetheless, any successful exploit would immediately terminate the Node.js process, causing a service outage.

Generated by OpenCVE AI on November 8, 2026 at 02:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade devalue to 5.9.3 or higher
  • Avoid serializing promises that may reject asynchronously; transform them into resolved values before calling stringifyAsync
  • Configure the Node.js process manager or clustering to automatically restart the application if it crashes due to the denial of service

Generated by OpenCVE AI on November 8, 2026 at 02:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
Description devalue (sveltejs/devalue) 5.8.0 before 5.9.3 contains an unhandled promise rejection in stringifyAsync: when serializing multiple promises, a later promise rejecting before an earlier one settles leaves an internal rejection unhandled, even if the caller catches the returned promise. An attacker able to influence the timing or failure of serialized asynchronous values can terminate the Node.js process.
Title Devalue 5.8.0 before 5.9.3 Denial of Service via stringifyAsync Unhandled Rejection
First Time appeared Svelte
Svelte devalue
Weaknesses CWE-248
CPEs cpe:2.3:a:svelte:devalue:*:*:*:*:*:*:*:*
Vendors & Products Svelte
Svelte devalue
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:38:02.433Z

Reserved: 2026-11-06T00:50:45.483Z

Link: CVE-2026-123562

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-08T02:16:48.567

Modified: 2026-11-08T02:16:48.567

Link: CVE-2026-123562

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T02:45:18Z

Weaknesses