Ad

CVE-2026-54282

MEDIUM CVSS 3.1: 5,3 EPSS 0.27%
Обновлено 26 июня 2026
Encode
Параметр Значение
CVSS 5,3 (MEDIUM)
Уязвимые версии до 1.3.0
Устранено в версии 1.3.0
Тип уязвимости CWE-706
Поставщик Encode
Публичный эксплойт Нет

Starlette — это легкий фреймворк/набор инструментов ASGI. До версии 1.3.0 путь HTTP-запроса не проверяется перед использованием для восстановления request.url. Поскольку request.url перестраивается путем объединения {scheme}://{host}{path} и ​​повторного анализа результата, путь, который не начинается с / (например, @google.com), перемещает границу полномочий во время повторного анализа, поэтому request.url.hostname и request.url.netloc становятся контролируемыми злоумышленником.

Поэтому код, который читает request.url.hostname (а не заголовок или область Host), может быть введен в заблуждение, заставив доверять хосту, предоставленному злоумышленником. Эта уязвимость исправлена ​​в версии 1.3.0.

Показать оригинальное описание (EN)

Starlette is a lightweight ASGI framework/toolkit. Prior to 1.3.0, the HTTP request path is not validated before being used to reconstruct request.url. Because request.url is rebuilt by concatenating {scheme}://{host}{path} and re-parsing the result, a path that does not begin with / (for example @google.com) moves the authority boundary during re-parsing, so request.url.hostname and request.url.netloc become attacker-controlled. Code that reads request.url.hostname (rather than the Host header or scope) can therefore be misled into trusting an attacker-supplied host. This vulnerability is fixed in 1.3.0.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Нет
Нет утечки данных
Целостность
Низкое
Частичная модификация данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v3.1

Тип уязвимости (CWE)

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Encode Starlette
cpe:2.3:a:encode:starlette:*:*:*:*:*:python:*:*
— 1.3.0