
Path Traversal
Path Traversal: абсолютные пути обходят blacklist
Сервер фильтрует '..' в запросах на скачивание, но не проверяет абсолютные пути — можно читать любой файл системы.
PHP Pro
Exploit Fix
Нормализация пути применяется ДО конкатенации с базовым каталогом — traversal-последовательности сохраняются после Clean, позволяя читать произвольные файлы.
Сервер фильтрует '..' в запросах на скачивание, но не проверяет абсолютные пути — можно читать любой файл системы.
Обход пути через параметр file в эндпоинте загрузки файлов (PHP).
Обработчик скачивания файлов применяет filepath.Clean ДО URL-декодирования. Двойное кодирование (%252e%252e%252f) обходит проверку и позволяет читать произвольные файлы.
Обработчик скачивания файлов не блокирует /proc/self/environ — утечка секретов через переменные окружения.



