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



