CVE Catalog

CVE-2026-54335

LowCVSS 3.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.39%

32th percentile - higher than 32% of all known CVEs

Summary

In Feathersjs version 5.0.44 and earlier, the _.merge function in @feathersjs/commons allows prototype pollution via __proto__, constructor, or prototype keys from JSON.parse.

Risk Assessment

An attacker can inject properties into Object.prototype, potentially leading to remote code execution or other attacks across the Node.js application.

Recommendation

Update @feathersjs/commons to version 5.0.45 or later.

Original NVD description (English source)

Feathersjs is a framework for creating web APIs and real-time applications with TypeScript or JavaScript. In 5.0.44 and earlier, the _.merge(target, source) utility exported by @feathersjs/commons recursively merges source into target by iterating Object.keys(source). When source was produced by JSON.parse and contains a __proto__, constructor, or prototype key, that key is returned as an own-enumerable property; the recursive merge then resolves target['__proto__'] to Object.prototype and writes attacker-supplied properties onto it, polluting the prototype for all plain objects in the process for the lifetime of the Node process. This issue is fixed in version 5.0.45.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS