Если в ходе анализа веб-приложения вы обнаружили, что чувствительные данные кэшируются, обратите внимание на синтаксический анализ URL-адресов для эксплуатации path traversal. ChatGPT CDN (Cloudflare) и веб-сервер, например, по-разному обрабатывали пути URL:
⭕️CDN не декодировал и не нормализовал
%2F (закодированный
/).
⭕️Веб-сервер, напротив, распознавал
%2F..%2F как
../, что приводило к path traversal.
Используя этот обход, злоумышленник мог запросить чувствительные API-эндпоинты, содержащие токены аутентификации:
https://chat.openai.com/share/%2F..%2Fapi/auth/session?cachebuster=123
✔️ CDN видел это как обычный кэшируемый путь.
✔️ Веб-сервер обрабатывал его как запрос к API
/api/auth/session, содержащему токен авторизации.
✔️ Токен кешировался и становился доступным злоумышленнику.
➡️
Подробнее🐸
Библиотека хакера #буст