Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit attacker-controlled serialized input
-
ExploitCraft malformed null-prototype object key
-
ExecutionCoerce key to bypass parse's __proto__ rejection
-
ImpactProduce object with __proto__ own property
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the application pass attacker-controlled serialized data to devalue's |
| Impact | The input signals point to a modest, defense-in-depth issue rather than an urgent one. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) yields 6.3 (Medium) and, critically, records only VC:N/VI:L/VA:N - no confidentiality or availability impact and merely LOW integrity impact - with no scope change to subsequent systems. This is consistent with the advisory's own framing: the bypass causes |
| Exploit ScenarioDerived | An application deserializes attacker-controlled data using devalue's |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 08, 2026
The npm package devalue (sveltejs) through 5.9.2 can be induced by crafted serialized payloads to produce objects carrying a __proto__ own property, an incomplete fix for GHSA-mwv9-gp5h-frr4. By the vendor's own statement this does not by itself cause prototype pollution - it mirrors native JSON.parse behavior - so any real impact depends on how downstream code handles the parsed object; the assessed impact is limited integrity only (I:L, no confidentiality or availability effect). Exploitation requires an application to pass attacker-controlled data to devalue's parse function; no public exploit code or active exploitation is identified, and the vendor ships a fix in 5.9.3.
RemediationAI
Upgrade devalue to 5.9.3 or later, which is the vendor-released fix (upstream commit 9ec513072e31f45e60d44dad6f0dba9c92bb8675); the advisory at https://github.com/sveltejs/devalue/security/advisories/GHSA-4q55-j62x-fr9h documents the change. Because the vendor characterizes the issue as defense-in-depth and states that the __proto__ own property alone does not cause prototype pollution, the practical exposure is limited to deployments that pass untrusted serialized data into parse; for those that cannot upgrade immediately, avoid feeding untrusted input to devalue.parse and validate or strip unexpected __proto__ own properties before the parsed object is merged or assigned by downstream code. Deployments that never parse untrusted data, or that already run 5.9.3, are not exposed.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
devalue is a JavaScript serialization library (used notably in the Svelte ecosystem) whose parse function reconstructs values including null-prototype objects. CWE-1321 (improperly controlled modification of object prototype attributes) applies at the class level: the library previously rejected __proto__ keys in serialized input, but this release addresses a bypass where malformed property keys on null-prototype objects are coerced during key handling so the rejection can be circumvented. The result is an object with a __proto__ own property, which by itself does not pollute Object.prototype - the vendor explicitly notes this is how JSON.parse behaves and describes actual risk as very unlikely. Per the independent assessment the trigger requires the application to feed attacker-controlled serialized data into parse in versions <= 5.9.2; the CVSS 4.0 vector marks AT:P (attack requirements present) and only I:L, reflecting that meaningful harm requires insecure downstream handling of the resulting object rather than the library call alone.
Know when Devalue gets its next vulnerability
- 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:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable untrusted input to parse (AV:N/PR:N/UI:N); only a low integrity effect from an unwanted __proto__ own property, with no confidentiality or availability impact, so I:L and C:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
devalue before 5.9.3 allows malformed null-prototype object keys to bypass parse's __proto__ rejection through property-key coercion, an incomplete fix for GHSA-mwv9-gp5h-frr4. Attackers can supply crafted payloads that yield objects with a __proto__ own property, which alone does not cause prototype pollution.
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
Related Vulnerabilities in devalue Prototype Pollution and Resource Exhaustion
View all 9Serialization of Node.js Buffer objects in the JavaScript library devalue 5.1.0 through 5.9.2 leaks unrelated process me
In devalue v5.6.3, `devalue.parse` and `devalue.unflatten` were susceptible to prototype pollution via maliciously craft
Denial of service in Svelte devalue library versions 5.1.0 through 5.6.1 allows remote attackers to exhaust CPU and memo
Denial of service in Svelte devalue versions 5.3.0 through 5.6.1 allows remote attackers to exhaust CPU and memory resou
Quadratic-complexity denial of service in the Svelte devalue JavaScript deserializer (all versions prior to 5.9.2) lets
EUVD-2026-119446
GHSA-2fcf-p6fg-p2wf
NVD
CVE.org
EPSS
Exploit-DB