PyMdown Extensions - это набор расширений для проекта «Python-Markdown`». Версии до 10.16.1 имеют ошибку ReDOS, найденную в расширении подп…
PyMdown Extensions - это набор расширений для проекта «Python-Markdown`». Версии до 10.16.1 имеют ошибку ReDOS, найденную в расширении подписи к фигуре (`pymdownx.blocks.caption`). В системах, которые принимают неконтролируемый пользовательский контент, это может привести к длительным изменениям при обработке данных, если была создана вредоносная полезная нагрузка. Этот вопрос исправлен в выпуске 10.16.1. В качестве обходного пути те, кто обрабатывает неизвестный пользовательский контент без тайм-аутов или других гарантий, чтобы предотвратить действительно большой, вредоносный контент, нацеленный на системы, могут избежать использования `pymdownx.blocks.caption` до тех пор, пока они не смогут обновиться.
Продукт использует регулярное выражение с неэффективной, возможно экспоненциальной вычислительной сложностью в худшем случае, что ведёт к избыточному потреблению ресурсов CPU.
https://cwe.mitre.org/data/definitions/1333.html →Открыть в коллекции CWE →Злоумышленник может реализовать атаку на программу, использующую неэффективную реализацию регулярных выражений (Regex), подобрав входные данные, приводящие к крайне неблагоприятному сценарию работы Regex. Типичный крайний сценарий характеризуется экспоненциальным временем работы относительно размера входных данных. Это объясняется тем, что большинство реализаций использует недетерминированный конечный автомат (NFA) в качестве основы алгоритма Regex, поскольку NFA допускает обратный просмотр и тем самым поддерживает более сложные регулярные выражения.
https://capec.mitre.org/data/definitions/492.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| Отслеживается | ||
| pymdown-extensions | Отслеживается | |
| pymdown-extensions | Отслеживается | |
| pymdown-extensions | Отслеживается | |
| pymdown-extensions | Отслеживается | |
| pymdown_extensions | * | Отслеживается |