Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted untrusted data to app
-
DeliveryApp uneval's data into code string
-
ExploitOutput later eval'd
-
ExecutionPolluted prototypes on reconstructed objects
-
ImpactDeserialized data shape differs from input
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 the application to pass untrusted, attacker-influenced data to devalue's uneval function AND to subsequently eval the generated code string - this specific serialize-then-eval usage pattern of devalue <= 5.6.2 is the core precondition. Limiting factors: the advisory states the flaw only manifests 'under certain circumstances' (reflected as AC:H/AT:P in the CVSS 4.0 vector), impact is confined to Low confidentiality/integrity (polluted prototypes changing the reconstructed data's shape, CWE-1321) with no availability impact, and there is no attacker privilege or user interaction requirement beyond supplying the untrusted data. Applications that never eval devalue's uneval output, or that never feed untrusted data into uneval, are not exploitable. |
| Impact | This is a genuinely low-priority issue, and the signals are internally consistent rather than conflicting. The vendor-supplied CVSS 4.0 vector scores only 2.1 with AC:H (exploitation only occurs 'under certain circumstances') and AT:P (a specific attack requirement must be met), and caps all impacts at Low (VC:L/VI:L/VA:N, SC:L/SI:L/SA:N) - consistent with a prototype-pollution integrity/shape issue rather than code execution. The vuln.today decision label is 'monitor', the lowest urgency tier, which agrees with the low score. No EPSS score, no CISA KEV listing, and no proof-of-concept exploit were provided in the input; the only references are the GHSA advisory and the VulnCheck advisory, which are disclosure writeups, not working exploit code. Exploitation status: no public exploit identified at time of analysis. The practical ceiling of this flaw is that eval'd output objects acquire polluted prototypes so the reconstructed data differs in shape from the input (CWE-1321); whether that escalates to anything more serious depends entirely on how the consuming application uses the deserialized object, and the available sources do not establish any such escalation. One caveat on the input data: the supplied vector uses PR:H, but the described trigger is an attacker supplying untrusted data to an application that chose to uneval/eval it - that is an application-design/deployment precondition, not an attacker privilege, so the realistic attacker privilege is closer to PR:N gated by AC:H/AT:P; this does not change the Low severity conclusion. |
| Exploit ScenarioDerived | An application uses devalue's uneval to serialize data that includes attacker-controlled input and later eval's the generated code string to reconstruct it. The attacker supplies crafted untrusted data whose serialized form, once eval'd, creates objects with polluted prototypes, so the rehydrated object has a different shape than intended. No proof-of-concept exploit was provided, and the attack only works in the specific circumstance where untrusted data flows into uneval and the output is subsequently eval'd. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 08, 2026
Prototype pollution in the npm package devalue (versions up to and including 5.6.2) allows attacker-influenced data to change the shape of reconstructed objects: when untrusted input is passed to uneval and the resulting code string is later evaled, the generated objects can inherit polluted prototypes rather than matching the original input. The practical precondition is narrow - an application must both serialize untrusted data with uneval and then evaluate the produced string - and impact is limited to low confidentiality and integrity with no availability effect, which is why this is rated a low-priority, monitor-level issue rather than an emergency. Fixed in devalue 5.6.3; no public exploit code was identified at time of analysis and the flaw is not confirmed as actively exploited (no CISA KEV listing).
RemediationAI
Upgrade the devalue dependency to version 5.6.3 or later; this is the vendor-released patch, and the corresponding upstream fix is commit 0f04d4d678eac39ad5d7a07d1956275d7874e81c referenced from advisory GHSA-8qm3-746x-r74r (https://github.com/sveltejs/devalue/security/advisories/GHSA-8qm3-746x-r74r). Because devalue is usually a transitive dependency, check lockfiles and rebuild bundles rather than assuming a framework upgrade alone pulled the fixed version in. Where an immediate upgrade is not possible, remove the exposure at the call site: do not pass untrusted or attacker-influenced data to uneval, and do not eval/new Function the resulting string in contexts where such data is involved - the trade-off is that this breaks the serialize-then-transport pattern for those inputs, so validation or a different serialization path is needed instead. Applications that never evaluate uneval output or never feed it untrusted data require no urgent action beyond routine dependency hygiene.
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 the sveltejs serialization library that converts JavaScript values into a string of JavaScript source via uneval, which is later re-materialized by evaluating that string (typically through eval/new Function) - the same mechanism SvelteKit uses to transfer server data to the client. The flaw is CWE-1321 (improperly controlled modification of object prototype attributes, i.e. prototype pollution): crafted keys in the untrusted input survive the serialization step and, at evaluation time, cause the created objects to carry a polluted prototype, so the deserialized data has a different shape than what was originally serialized. The root-cause class is prototype pollution, but the advisory notes the effect only appears 'under certain circumstances', which is reflected in the CVSS 4.0 vector as AC:H/AT:P and in the assessed 3.1 vector as AC:H; the sources do not describe the precise triggering conditions beyond the serialize-then-eval pattern. Impact is bounded: low confidentiality and low integrity on the vulnerable component, no availability impact, and no scope change in the assessed vector. Applications that never evaluate uneval output, or that never feed untrusted data into uneval, are not exploitable.
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:H/AT:P/PR:H/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Untrusted data is network-reachable (AV:N) but the unsafe uneval-then-eval path only triggers under specific conditions (AC:H); the attacker needs no privileges (PR:N), and prototype pollution yields only low confidentiality/integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
Sveltejs devalue before 5.6.3 contains a prototype pollution vulnerability that allows attackers to alter object prototypes by supplying untrusted data to uneval. When the generated code is later evaluated, it creates objects with polluted prototypes, producing output data whose shape differs from the original input.
Blast Radius
ecosystem impact- 33 npm packages depend on devalue (2 direct, 31 indirect)
Ecosystem-wide dependent count for version 5.6.3.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
EUVD-2026-119453
GHSA-7g65-3hpp-6gg5
NVD
CVE.org
EPSS
Exploit-DB