Node.js · Senior · Frage 32 von 75
Warum ist eval (oder new Function) auf Nutzereingaben selbst in einer „Sandbox“ wie vm gefährlich?
- 1Es gibt der Eingabe volle Codeausführung;
vmist keine Grenze - 2Es ist nur langsam und nicht wirklich gefährlich
- 3
vmblockiert den Zugriff aufprocess, es ist also völlig sicher
Antwort zeigen
Richtige Antwort: Es gibt der Eingabe volle Codeausführung; vm ist keine Grenze
Erklärung
Ausbrüche aus vm-Kontexten sind gut bekannt. Führe nicht vertrauenswürdigen Code in einem eigenen Prozess oder Container mit strengen Limits aus, oder führe ihn gar nicht aus.