Rostelecom Security Labs

SecureCode Review — Go

У нас на ревью обработчик загрузки файлов. Студенту нужно найти строку, которая пушит пользовательский путь в файловую систему и приводит к path traversal.

Контекст

Код взят из Go-сервиса, который должен был временно складывать загруженные файлы в /tmp. Разработчик решил, что достаточно взять имя файла из запроса и отправить его в ioutil.TempFile. На ревью такое решение обязаны зарезать: злоумышленник может проставить ../../ в имени файла и заставить сервис писать куда угодно.

Сниппет

Загружаем сниппет…

Code Review

Проверка флага

После ревью в отчёте команды нужно указать флаг. Введи его сюда, чтобы дашборд засчитал выполнение задания.