quick-xml-parser позволяет пользователям обрабатывать XML с объекта JS без библиотек на основе C/C++ или обратных вызовов. Версий 4.0.0-bet…
quick-xml-parser позволяет пользователям обрабатывать XML с объекта JS без библиотек на основе C/C++ или обратных вызовов. Версий 4.0.0-beta.3 - 5.5.5 содержат уязвимость байпаса, где числовые ссылки на символы (&#NNN;, &#xHH;) и стандартные XML-сущности полностью уклоняются от пределов расширения объекта (например, maxTotalExpansions, maxExpandLength), добавленных для исправления CVE-2026-26278, что позволяет XML-расширить объект. Первопричиной является то, что applicationEntitiesValue() в OrderedObjParser.js обеспечивает только расширение, рассчитывая на объекты, определенные DOCTYPE, в то время как последний цикл Entities, обрабатывающий числовые / стандартные сущности, не выполняет никакого подсчета вообще. Агитлер, поставляюющий 1M числовые ссылки на объекты, такие как A, может заставить ~147MB высвобождения памяти и интенсивного использования процессора, потенциально разрушая процесс, даже если разработчики настроили строгие ограничения. Эта проблема исправлена в версии 5.5.6.
Программный продукт использует XML-документы и допускает определение их структуры посредством DTD (Document Type Definition), однако не контролирует надлежащим образом количество рекурсивных определений сущностей.
https://cwe.mitre.org/data/definitions/776.html →Открыть в коллекции CWE →Злоумышленник передаёт целевому приложению данные, содержащие вложенное экспоненциальное расширение данных для формирования избыточно большого вывода. Многие языки форматов данных допускают определение структур, схожих с макросами, которые могут упрощать создание сложных структур. Однако данная возможность может быть использована злоупотребительно для создания чрезмерной нагрузки на вычислительные ресурсы процессора и памяти. Небольшое количество вложенных расширений может привести к экспоненциальному росту требований к памяти.
https://capec.mitre.org/data/definitions/197.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| node-webfont | Отслеживается | |
| fast-xml-parser | * | Отслеживается |