Веб-безпека · Middle · Запитання 65 з 75
Який виклик Node.js найнебезпечніший із даними від користувача?
- 1
execFile('convert', [fileName, 'out.png']) - ✓Правильна відповідь:
exec('convert ' + fileName + ' out.png') - 3
fs.readFile(safePath)з перевіреним шляхом
Пояснення
exec передає рядок оболонці, тож ; rm -rf / в імені стає командою. execFile з масивом аргументів обходиться без оболонки.