Sicherheit von Webanwendungen · Middle · Frage 65 von 75
Welcher Node.js-Aufruf ist mit Nutzereingaben am gefährlichsten?
- 1
execFile('convert', [fileName, 'out.png']) - 2
exec('convert ' + fileName + ' out.png') - 3
fs.readFile(safePath)mit geprüftem Pfad
Antwort zeigen
Richtige Antwort: exec('convert ' + fileName + ' out.png')
Erklärung
exec übergibt den String an eine Shell, also wird ; rm -rf / im Namen zu einem Befehl. execFile mit einem Argument-Array vermeidet die Shell.