Приветствую! В данной статье разберём таск с File upload vulnerability. Приступим! File Upload Vulnerability — это уязвимость, связанная с небезопасной загрузкой файлов на сервер. Она возникает, когда веб-приложение позволяет пользователю загружать файлы (например, изображения, документы) без достаточной проверки их типа, содержимого, расширения или назначения. Это может привести к выполнению произвольного кода, утечке данных или получению полного доступа к серверу. Нам предоставляют форму с загрузкой файла, предупреждая, что хост принимает только картинки формата PNG. Игнорируем написанную просьбу и пробуем скормить хосту другие форматы файлов. Хост фыркнул и настоял на своём. Тогда сыграем по правилам. Загрузим ему PNG. Согласен, всё было бы совсем просто, но мы это делали для другого :) Перехватим запрос с загружаемой картинкой на хост: Засунем в картинку дефолтный пейлоад php <?php system('ls -ahli'); ?>) Проверим подгрузилась ли картинка по указанному пути в href: Мы получаем код