Node.js · Senior · Frage 27 von 75

Was ist Prototype Pollution?

merge({}, JSON.parse('{"__proto__": {"isAdmin": true}}'));
({}).isAdmin; // true
Antwort zeigen

Richtige Antwort: Eingaben setzen Properties an Object.prototype für alle Objekte

Erklärung

Unsichere tiefe Merges und Pfad-Setter sind die übliche Ursache. Blockiere die Schlüssel __proto__, constructor und prototype, nutze Object.create(null) oder Map und validiere Eingaben mit einem Schema.

Zum Weiterlesen

Fehler in der Frage

Node.js · Senior · Frage 27

Teste dich selbst

Mach den Test Node.js · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen