TGTGInsightаналитика telegramLIVE / telegram public index
← НеКасперский
НеКасперский avatar

TGINSIGHT POST

Post #4132

@NeKaspersky

НеКасперский

Просмотры4,740Количество просмотров
Опубликован28 янв.28.01.2025, 18:30
Содержимое поста

Содержимое

Ведро с дыркой Настройка path-style запросов к S3 через nginx преподносит сюрприз. Если в нормализованном пути обнаружится символ переноса строки — %0A, то правило rewrite может пропустить этот фрагмент и отдать управление чужому бакету. Ведь S3 не воспринимает %0A как нечто незаконное, позволяя загрузить объект с именем foo%0Abar и весёлой XSS-вставкой внутри. Пикантность возрастает, когда в конфиге используется location /static/ с rewrite и proxy_pass без указания пути. Комбинация ../ и %0A оставляет лазейку для эксплуатации. Если объектное хранилище ещё и публичное, злоумышленник легко создаст собственный бакет и внедрит скрипт. НеКасперский