Admin
Администратор
Популярный Python-фреймворк Starlette, на котором построен FastAPI, оказался уязвим к обходу защиты приложений.
Уязвимость позволяет злоумышленникам подменять заголовок Host и получать доступ к закрытым разделам приложений.
Специалисты X41 D-Sec обнаружили, что Starlette неправильно восстанавливает адрес запроса, что позволяет обходить защитные механизмы. Проблема затрагивает версии Starlette от 0.8.3 до 1.0.0. Уязвимость позволяет не только обойти аутентификацию, но и провести атаки SSRF, а в некоторых случаях даже удалённо выполнить код. Разработчики выпустили исправление в версии 1.0.1. Рекомендуется использовать request.scope['path'] вместо request.url.path и проверять заголовки Host на уровне обратного прокси-сервера.