Перейти к содержимому
← Каталог python Info Disclosure

Information Disclosure: Утечка через Stack Trace

Ошибки сервера возвращают полные stack traces с путями файлов, SQL-схемой и переменными.

easypythonPro
Задача
# Утечка через подробные сообщения об ошибках ## Сценарий Перед вами Flask-приложение — интернет-магазин IT-мерча. Помимо привычного веб-каталога в приложении есть JSON API для расширенного поиска товаров с фильтрацией по различным параметрам. Разработчик при отладке добавил в обработчики ошибок этого API «удобный» режим вывода диагностики и забыл его убрать перед деплоем. В результате при сбое клиент получает не только описание ошибки, но и сопутствующие чувствительные данные процесса. Среди этих данных — CTF-флаг. ## Цели 1. Найдите JSON API-эндпоинт расширенного поиска и определите, какие параметры он принимает. 2. Заставьте обработчик ошибки сработать и изучите содержимое ответа. 3. Извлеките CTF-флаг из утечки в JSON-ответе. ## Данные | Параметр | Значение | |----------|----------| | Обычный пользователь | `demo` / `demo` |
🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru