Prototype pollution
JavaScript-sårbarhet — angripare modifierar Object.prototype, vilket påverkar alla objekt i appen.
Bygger på JavaScript-arv-modell: alla objekt ärver från Object.prototype. Om du gör obj["__proto__"]["isAdmin"] = true så får varje annat objekt också isAdmin = true. Klassiska sårbarheter: deep merge/clone i lodash (CVE-2018-16487, 2019), jQuery $.extend, många Express body-parsing-paket. Eskalerar ofta till RCE när payload väljer rätt prototype-attribut (shell, argv osv.). Skydd: Object.freeze(Object.prototype), --disable-proto=throw i Node, undvik deep-merge på obetrodd input.