REXML — это XML-инструментарий для Ruby. REXML gem до версии 3.3.6 имеет уязвимость DoS, когда он анализирует XML, содержащий много глубоки…
REXML — это XML-инструментарий для Ruby. REXML gem до версии 3.3.6 имеет уязвимость DoS, когда он анализирует XML, содержащий много глубоких элементов с одинаковыми атрибутами локального имени. Если вам нужно анализировать ненадежные XML с API древовидного парсера, таким как REXML::Document.new, вы можете подвергнуться этой уязвимости. Если вы используете другие API парсера, такие как API потокового парсера и API парсера SAX2, эта уязвимость не затрагивается. REXML gem 3.3.6 или более поздней версии содержит патч для исправления уязвимости.
Программный продукт использует XML-документы и допускает определение их структуры посредством DTD (Document Type Definition), однако не контролирует надлежащим образом количество рекурсивных определений сущностей.
https://cwe.mitre.org/data/definitions/776.html →Открыть в коллекции CWE →Злоумышленник передаёт целевому приложению данные, содержащие вложенное экспоненциальное расширение данных для формирования избыточно большого вывода. Многие языки форматов данных допускают определение структур, схожих с макросами, которые могут упрощать создание сложных структур. Однако данная возможность может быть использована злоупотребительно для создания чрезмерной нагрузки на вычислительные ресурсы процессора и памяти. Небольшое количество вложенных расширений может привести к экспоненциальному росту требований к памяти.
https://capec.mitre.org/data/definitions/197.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| pcs | Отслеживается | |
| pcs | Отслеживается | |
| pcs | Отслеживается | |
| pcs | Отслеживается | |
| ruby | Отслеживается | |
| ruby | Отслеживается | |
| ruby2.7 | Отслеживается | |
| ruby2.7 | Отслеживается | |
| ruby3.0 | Отслеживается | |
| ruby3.1 | Отслеживается | |
| ruby3.1 | Отслеживается | |
| ruby3.2 | Отслеживается | |
| ruby3.2 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| bootstrap_os | * | Отслеживается |
| rexml | * | Отслеживается |