Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6, Стойка:::Multipart::Parser извлекает пограничный парамет…
Rack - это модульный интерфейс веб-сервера Ruby. До версий 2.2.23, 3.1.21 и 3.2.6, Стойка:::Multipart::Parser извлекает пограничный параметр из многочастных/форм-данных с использованием жадного регулярного выражения. Когда заголовок Content-Type содержит несколько параметров границы, Rack выбирает последний, а не первый. В развертываниях, где прокси, WAF или посредник интерпретирует первый пограничный параметр, это несоответствие может позволить злоумышленнику пронести многочастный контент мимо проверки вверх по течению и иметь разбор Rack другой структуры тела, чем проверенный промежуточным. Эта проблема была исправлена в версиях 2.2.23, 3.1.21, и 3.2.6.
Продукт A обрабатывает входные данные или шаги иначе, чем продукт B, что вынуждает A выполнять некорректные действия, основываясь на собственном представлении о состоянии B.
https://cwe.mitre.org/data/definitions/436.html →Открыть в коллекции CWE →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/34.html →Открыть в коллекции CAPEC →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/105.html →Открыть в коллекции CAPEC →Нет описания в исходных данных.
https://capec.mitre.org/data/definitions/273.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| ruby-rack | Отслеживается | |
| rack | * | Отслеживается |