REXML - это XML-инструментарий для Ruby. REXML gem до версии 3.3.9 имеет уязвимость ReDoS при анализе XML, содержащего много цифр между &# …
REXML - это XML-инструментарий для Ruby. REXML gem до версии 3.3.9 имеет уязвимость ReDoS при анализе XML, содержащего много цифр между &# и x...; в шестнадцатеричной числовой ссылке на символ (&#x...). Это не происходит с Ruby 3.2 или более поздней версии. Ruby 3.1 - единственный поддерживаемый Ruby, подверженный этой уязвимости. REXML gem 3.3.9 или более поздней версии включает патч для исправления уязвимости.
Продукт использует регулярное выражение с неэффективной, возможно экспоненциальной вычислительной сложностью в худшем случае, что ведёт к избыточному потреблению ресурсов CPU.
https://cwe.mitre.org/data/definitions/1333.html →Открыть в коллекции CWE →Злоумышленник может реализовать атаку на программу, использующую неэффективную реализацию регулярных выражений (Regex), подобрав входные данные, приводящие к крайне неблагоприятному сценарию работы Regex. Типичный крайний сценарий характеризуется экспоненциальным временем работы относительно размера входных данных. Это объясняется тем, что большинство реализаций использует недетерминированный конечный автомат (NFA) в качестве основы алгоритма Regex, поскольку NFA допускает обратный просмотр и тем самым поддерживает более сложные регулярные выражения.
https://capec.mitre.org/data/definitions/492.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| jruby | Отслеживается | |
| jruby | Отслеживается | |
| pcs | Отслеживается | |
| ruby | Отслеживается | |
| ruby | Отслеживается | |
| ruby | Отслеживается | |
| ruby | Отслеживается | |
| ruby2.7 | Отслеживается | |
| ruby2.7 | Отслеживается | |
| ruby3.0 | Отслеживается | |
| ruby3.1 | Отслеживается | |
| ruby3.1 | Отслеживается | |
| ruby3.1 | Отслеживается | |
| ruby3.2 | Отслеживается | |
| ruby3.2 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается | |
| ruby3.3 | Отслеживается |