CVE-2026-34786

MEDIUM CVSS 3.1: 5,3 EPSS 0.04%
Обновлено 16 апреля 2026
Rack
Параметр Значение
CVSS 5,3 (MEDIUM)
Уязвимые версии 3.0.0 — 3.2.6
Устранено в версии 2.2.23
Тип уязвимости CWE-180
Поставщик Rack
Публичный эксплойт Нет

Rack — это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6 Rack::Static#applicable_rules сравнивает несколько типов header_rules с необработанным PATH_INFO, закодированным в URL-адресе, в то время как базовый путь обслуживания файлов декодируется перед обработкой файла. В результате запрос на вариант статического пути в URL-кодировке может обслуживать тот же файл без заголовков, которые должны были применяться header_rules.

В развертываниях, в которых Rack::Static используется для прикрепления заголовков ответов, важных для безопасности, к статическому содержимому, это может позволить злоумышленнику обойти эти заголовки, запросив закодированную форму пути. Эта проблема исправлена ​​в версиях 2.2.23, 3.1.21 и 3.2.6.

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

Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Static#applicable_rules evaluates several header_rules types against the raw URL-encoded PATH_INFO, while the underlying file-serving path is decoded before the file is served. As a result, a request for a URL-encoded variant of a static path can serve the same file without the headers that header_rules were intended to apply. In deployments that rely on Rack::Static to attach security-relevant response headers to static content, this can allow an attacker to bypass those headers by requesting an encoded form of the path. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6.

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

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

Последствия

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

Строка CVSS v3.1

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

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

Конфигурация От (включительно) До (исключительно)
Rack Rack
cpe:2.3:a:rack:rack:*:*:*:*:*:ruby:*:*
2.2.23
Rack Rack
cpe:2.3:a:rack:rack:*:*:*:*:*:ruby:*:*
3.0.0 3.1.21
Rack Rack
cpe:2.3:a:rack:rack:*:*:*:*:*:ruby:*:*
3.2.0 3.2.6