Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6 Rack::Sendfile#map_accel_path интерполирует значение заго…
Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6 Rack::Sendfile#map_accel_path интерполирует значение заголовка запроса X-Accel-Mapping непосредственно в обычное выражение при переписыве файловых путей для X-Accel-Redirect. Поскольку значение заголовка не избегается, злоумышленник, который может поставлять X-Accel-Mapping на бэкэнд, может вводить метахарактеры regex и управлять сгенерированным заголовком ответа X-Accel-Redirect. При развертываниях с использованием Rack::Sendfile с x-accel-redirect это может позволить злоумышленнику заставлять nginx обслуживать непреднамеренные файлы из настроенных внутренних локаций. Эта проблема была исправлена в версиях 2.2.23, 3.1.21, и 3.2.6.
Продукт использует регулярное выражение, недостаточно ограничивающее допустимое множество значений.
https://cwe.mitre.org/data/definitions/625.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| ruby-rack | Отслеживается | |
| rack | * | Отслеживается |