
Path Traversal
Path Traversal: Базовый обход директорий
Классическая уязвимость Path Traversal через os.path.join() без проверки выхода за пределы базовой директории.
Python Pro
Exploit Fix
Обработчик скачивания файлов проверяет только '..' в пути, но не блокирует абсолютные пути. В Python os.path.join('/base', '/etc/passwd') возвращает '/etc/passwd' — второй аргумент абсолютный, base игнорируется.
Классическая уязвимость Path Traversal через os.path.join() без проверки выхода за пределы базовой директории.
Обработчик использует os.path.normpath() до конкатенации, что не предотвращает выход за пределы директории.
Обработчик скачивания файлов не блокирует /proc/self/environ — утечка секретов через переменные окружения.
Обработчик скачивания файлов проверяет только '..' в пути, но не блокирует абсолютные пути (/etc/passwd, /.env). Атакующий может читать любой файл на сервере.



