IT-lexicon › Beveiliging › Prototype pollution

Prototype pollution

Beveiliging Svenska → Bijgewerkt: 2026-10-03

JavaScript-kwetsbaarheid waarbij een aanvaller Object.prototype wijzigt, wat elk object in de applicatie raakt.

Gebaseerd op het overervingsmodel van JavaScript: elk object erft van Object.prototype. Wie obj["__proto__"]["isAdmin"] = true uitvoert, geeft ook alle andere objecten isAdmin = true. Bekende gevallen: deep merge/clone in lodash (CVE-2018-16487, 2019), jQuery $.extend en veel body-parsingpakketten voor Express. Escaleert vaak naar RCE als de payload het juiste prototypeattribuut kiest (shell, argv enzovoort). Verdediging: Object.freeze(Object.prototype), --disable-proto=throw in Node, en onbetrouwbare invoer niet deep-mergen.

← Terug naar het lexicon