Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
📦 npm
Not in CISA KEV

devalue: Repeated primitive strings cause quadratic expansion in unevalGHSA-mcm9-63f2-9j32

Fix: sveltejs/devalue@84f6f67

GHSA-mcm9-63f2-9j32 is a security vulnerability in devalue. A fix is available for devalue — see the affected versions and patch details below.

Published
Updated
Affected
1 pkg
Patched
1 / 1
Exploits
None indexed
Exploitation data as of Oct 1, 2026 · OSV.dev, FIRST.org (EPSS)

Real-World Exposure

1 pkg affected

How broadly this vulnerability is actually deployed: weekly install volume shows current usage, and reverse-dependency count shows how many other packages break if it stays unpatched.

377other npm packages depend on this — each one inherits the vulnerability until it's patched upstream
devaluenpm
11.0Mdownloads / week

Description

Under very constrained circumstances, data that was parsed and then passed to uneval could turn a small payload into a very large serialized string.

Affected Packages

1 total 1 fixed
EcosystemPackageVulnerable rangeFix
📦npmdevalueall versions5.9.3npm install devalue@5.9.3

Detection & mitigation playbook

Open-source dependency
  1. Detect

    Scan your dependency tree (package-lock.json, pnpm-lock.yaml, requirements.txt, go.sum, etc.) for devalue, including transitive dependencies — a direct dependency you never call can still pull in a vulnerable version.

  2. Fix

    Update devalue to 5.9.3 or later, then make sure no transitive (indirect) dependency still pins the vulnerable range — O3 confirms GHSA-mcm9-63f2-9j32 is resolved across your whole dependency graph.

  3. Workarounds

    If you can't upgrade right away: gate or disable the affected feature, validate untrusted input at the boundary, and avoid passing attacker-controlled data into the vulnerable path. O3's runtime protection blocks exploitation in production as an interim safeguard until the upgrade lands.

Frequently Asked Questions

Under very constrained circumstances, data that was `parse`d and then passed to `uneval` could turn a small payload into a very large serialized string.
O3 Security · Impact-Aware SCA

Is GHSA-mcm9-63f2-9j32 in your dependencies?

Find it across npm, including transitive dependencies.

devalue: Repeated primitive strings cause quadratic…