Traefik — это обратный прокси-сервер HTTP с открытым исходным кодом и балансировщик нагрузки. До версий 2.11.57 и 3.7.13 Traefik принимает цель запроса HTTP/1 без root, которую Go сохраняет в URL.Opaque, оставляя URL.Path пустым. Путь rewriteRequestBuilder оценивает маршрутизацию, очистку пути, пересылку Auth, encodedCharacters и ведение журнала доступа по пути, нормализованному к /, но перенаправляет URL.Opaque дословно на серверную часть, позволяя обходить маршрутизацию между виртуальными хостами, обход авторизации на уровне пути и уклонение от журнала доступа, когда серверная часть интерпретирует непрозрачную цель как путь.
Эта проблема исправлена в версиях 2.11.57 и 3.7.13.
Показать оригинальное описание (EN)
Traefik is an open source HTTP reverse proxy and load balancer. Prior to 2.11.57, and 3.7.13, Traefik accepts a rootless HTTP/1 request target that Go stores in URL.Opaque while leaving URL.Path empty. The rewriteRequestBuilder path evaluates routing, path sanitization, forwardAuth, encodedCharacters, and access logging against a path normalized to / but forwards URL.Opaque verbatim to the backend, allowing cross-vhost routing bypass, path-scoped authorization bypass, and access-log evasion when the backend interprets the opaque target as a path. This issue is fixed in 2.11.57 and 3.7.13.
Характеристики атаки
Последствия
Строка CVSS v4.0
Уязвимые продукты 2
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Traefik Traefik
cpe:2.3:a:traefik:traefik:*:*:*:*:*:*:*:*
|
— |
2.11.57
|
|
Traefik Traefik
cpe:2.3:a:traefik:traefik:*:*:*:*:*:*:*:*
|
3.0.0
|
3.7.13
|