GitHub Advisoryadvisory · npm

GHSA-2xv9-ghh9-xc69 radashi Allows Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')

MEDIUM Published 2025-05-27 Modified 2025-05-27 Official page ↗
Aliases
CVE-2025-48054
Ecosystem
npm
Packages
radashi
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:U
Weaknesses
CWE-1321
Reviewed
2025-05-27

Affected packages

• npm radashi: < 12.5.1 → fixed in 12.5.1

Description

Impact This is a prototype pollution vulnerability. It impacts users of the `set` function within the Radashi library. If an attacker can control parts of the `path` argument to the `set` function, they could potentially modify the prototype of all objects in the JavaScript runtime, leading to unexpected behavior, denial of service, or even remote code execution in some specific scenarios. Patches The vulnerability has been patched in commit `8147abc8cfc3cfe9b9a17cd389076a5d97235a66`. Users should upgrade to a version of Radashi that includes this commit. The fix utilizes a new helper function, `isDangerousKey`, to prevent the use of `__proto__`, `prototype`, or `constructor` as keys in the path, throwing an error if any are encountered. This check is bypassed for objects with a `null` prototype. Workarounds Users on older versions can mitigate this vulnerability by sanitizing the `path` argument provided to the `set` function to ensure that no part of the path string is `__proto__`, `prototype`, or `constructor`. For example, by checking each segment of the path before passing it to the `set` function. References • Git commit: `8147abc8cfc3cfe9b9a17cd389076a5d97235a66` • CWE-1321: Improperly Controlled Modification of Dynamically-Determined Object Attributes ('Prototype Pollution'): https://cwe.mitre.org/data/definitions/1321.html

Related

Alias · CVE (1)

  • CVE-2025-48054 Radashi is a TypeScript utility toolkit. vulnerability

Weakness · CWE (1)

  • CWE-1321 Improperly Controlled Modification of Object Prototype Attributes weakness

References