Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6 Rack::Static определяет, должен ли запрос подаваться в ка…
Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6 Rack::Static определяет, должен ли запрос подаваться в качестве статического файла с помощью простой проверки префикса строки. При настройке с префиксами URL, такими как "/css", он соответствует любому пути запроса, который начинается с этой строки, включая несвязанные пути, такие как "/css-config.env" или "/css-backup.sql". В результате файлы под статическим корнем, имена которых просто разделяют настроенный префикс, могут подаваться непреднамеренно, что приводит к раскрытию информации. Эта проблема была исправлена в версиях 2.2.23, 3.1.21, и 3.2.6.
Продукт выполняет сравнение, при котором анализируется только часть фактора (например, подстрока) перед определением совпадения, что порождает производные слабости.
https://cwe.mitre.org/data/definitions/187.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| ruby-rack | Отслеживается | |
| rack | * | Отслеживается |