IT-Lexikon › Sicherheit › Prototype Pollution

Prototype Pollution

Sicherheit Svenska → Aktualisiert: 2026-09-12

JavaScript-Schwachstelle — ein Angreifer verändert Object.prototype, was sich auf jedes Objekt in der Anwendung auswirkt.

Baut auf dem Vererbungsmodell von JavaScript auf: Jedes Objekt erbt von Object.prototype. Setzt man obj["__proto__"]["isAdmin"] = true, bekommt plötzlich jedes andere Objekt ebenfalls isAdmin = true. Klassische Schwachstellen: Deep-Merge/-Clone in lodash (CVE-2018-16487, 2019), jQuerys $.extend, zahlreiche Express-Pakete zum Body-Parsing. Eskaliert oft zu RCE, wenn die Payload das richtige Prototyp-Attribut trifft (shell, argv usw.). Gegenmaßnahmen: Object.freeze(Object.prototype), --disable-proto=throw in Node, kein Deep-Merge von nicht vertrauenswürdiger Eingabe.

← Zurück zum Lexikon