Парсер REXML в Ruby 1.9.x до 1.9.3 patchlevel 551, 2.0.x до 2.0.0 patchlevel 598 и 2.1.x до 2.1.5 позволяет удаленным злоумышленникам вызыв…
Парсер REXML в Ruby 1.9.x до 1.9.3 patchlevel 551, 2.0.x до 2.0.0 patchlevel 598 и 2.1.x до 2.1.5 позволяет удаленным злоумышленникам вызывать отказ в обслуживании (потребление ЦП и памяти) специально созданным XML-документом, содержащим пустую строку в сущности, которая используется в большом количестве вложенных ссылок на сущности, также известную как атака XML Entity Expansion (XEE). ПРИМЕЧАНИЕ: эта уязвимость существует из-за неполного исправления CVE-2013-1821 и CVE-2014-8080.
Программный продукт использует XML-документы и допускает определение их структуры посредством DTD (Document Type Definition), однако не контролирует надлежащим образом количество рекурсивных определений сущностей.
https://cwe.mitre.org/data/definitions/776.html →Открыть в коллекции CWE →Злоумышленник передаёт целевому приложению данные, содержащие вложенное экспоненциальное расширение данных для формирования избыточно большого вывода. Многие языки форматов данных допускают определение структур, схожих с макросами, которые могут упрощать создание сложных структур. Однако данная возможность может быть использована злоупотребительно для создания чрезмерной нагрузки на вычислительные ресурсы процессора и памяти. Небольшое количество вложенных расширений может привести к экспоненциальному росту требований к памяти.
https://capec.mitre.org/data/definitions/197.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| ruby | Отслеживается | |
| ruby | Отслеживается | |
| ruby1.8 | Отслеживается | |
| ruby1.9.1 | Отслеживается | |
| ruby1.9.1 | Отслеживается | |
| ruby1.9.1 | Отслеживается | |
| ruby1.9.1 | Отслеживается | |
| ruby193-ruby | Отслеживается | |
| ruby193-ruby | Отслеживается | |
| ruby193-ruby | Отслеживается | |
| ruby193-ruby | Отслеживается | |
| ruby193-ruby | Отслеживается | |
| ruby2.0 | Отслеживается | |
| ruby2.0 | Отслеживается | |
| ruby2.0 | Отслеживается | |
| ruby2.1 | Отслеживается | |
| ruby2.1 | Отслеживается | |
| ruby2.1 | Отслеживается | |
| ruby2.1 | Отслеживается | |
| ruby200-ruby | Отслеживается |