
Path Traversal
Path Traversal через абсолютный путь
Обработчик скачивания файлов проверяет только '..' в пути, но не блокирует абсолютные пути (/etc/passwd, /.env). Атакующий может читать любой файл на сервере.
Go Pro
Exploit Fix
Классическая уязвимость Path Traversal через os.Open.
Обработчик скачивания файлов проверяет только '..' в пути, но не блокирует абсолютные пути (/etc/passwd, /.env). Атакующий может читать любой файл на сервере.
Выход из каталога изображений и чтение окружения процесса через procfs.
Обход неумелого использования функции filepath.Clean.
Обработчик скачивания файлов применяет filepath.Clean ДО URL-декодирования. Двойное кодирование (%252e%252e%252f) обходит проверку и позволяет читать произвольные файлы.



