
File Upload: Path Traversal в имени файла (Express + busboy)
Загрузка аватара без санитизации имени файла позволяет перезаписать серверные шаблоны через path traversal в filename.
Загрузчик изображений товара доверяет MIME-типу, который пришёл в заголовке Content-Type части multipart-формы. Атакующий подделывает заголовок и загружает HTML с активным контентом, выдавая его за PNG.
Загрузка аватара без санитизации имени файла позволяет перезаписать серверные шаблоны через path traversal в filename.
Сервер принимает файлы с расширением .jpg, но слепо доверяет имени файла из Content-Disposition. Используйте Path Traversal, чтобы подбросить свой токен конфигурации и получить флаг.
Загрузка .htaccess позволяет выполнять PHP-код внутри файлов с произвольным расширением.
Обработчик загрузки файлов проверяет только расширение (.jpg, .png, .gif), но не реальное содержимое файла. HTML-файл с расширением .jpg будет принят и отдан браузеру.



