Skip to main content

devalue EUVDEUVD-2026-119446

| CVE-2026-123561 MEDIUM
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-11-08 VulnCheck GHSA-2fcf-p6fg-p2wf
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Submit attacker-controlled serialized input
  2. Exploit
    Craft malformed null-prototype object key
  3. Execution
    Coerce key to bypass parse's __proto__ rejection
  4. Impact
    Produce 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 parse function in a vulnerable version (<= 5.9.2). The attacker must craft a payload with a malformed null-prototype object key that is coerced during property-key handling to bypass the library's __proto__ rejection. Key limiting factors: the flaw by the vendor's own statement does NOT by itself produce prototype pollution - it only creates an object with a __proto__ own property (behavior analogous to native JSON.parse), so any actual security impact depends on insecure downstream handling of the parsed object. There is no confidentiality or availability impact (VC:N/VA:N) and only partial integrity impact (VI:L). Deployments that never feed untrusted input to parse, or that have upgraded to 5.9.3, are not exposed.

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 parse to create an object with a __proto__ own property, which the vendor explicitly states 'on its own is not enough to cause prototype pollution' and is 'very unlikely' to cause issues. The AT:P metric signals that a specific attack requirement (a crafted malformed null-prototype key payload) must be met. No EPSS score was provided, the CVE is NOT in CISA KEV, and no confirmed public exploit code is listed - only the GHSA and VulnCheck advisories. The vuln.today decision label is 'this_month' (not act_now/emergency), aligning with the medium severity. Net assessment: this is a high-value library getting a defensive hardening fix for an incomplete prior patch (GHSA-mwv9-gp5h-frr4), not a high-CVSS/high-real-risk emergency. Note the CWE-1321 (prototype pollution) classification overstates standalone impact, since the vendor confirms no pollution results from this flaw alone; real-world danger depends entirely on how downstream application code handles the resulting object.

Exploit ScenarioDerived

An application deserializes attacker-controlled data using devalue's parse (version <= 5.9.2). The attacker submits a crafted payload whose malformed null-prototype object key is coerced so that it bypasses devalue's __proto__ rejection, producing an object that carries a __proto__ own property. By itself this yields no prototype pollution, but it defeats the library's intended defensive check and could compound with insecure downstream handling of the parsed object. No public exploit code is identified in the provided sources.

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

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

Alert me

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

devalue 0 <5.9.3

Affected Packages

npm devalue fix: 5.9.3

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

1
Patch available
Nov 08, 2026 - 03:01 EUVD

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

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Medium
npm serialization library, widely used within the Svelte/SvelteKit ecosystem
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.2%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

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

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