Расширение XML-сущностей (атака «миллиард смехов») в Pippo 1.12.0 приводит к отказу в обслуживании. Сущности создаются рекурсивно, и выделя…
Расширение XML-сущностей (атака «миллиард смехов») в Pippo 1.12.0 приводит к отказу в обслуживании. Сущности создаются рекурсивно, и выделяется большой объем памяти кучи. В конце концов, процесс JVM исчерпает память. В противном случае, если ОС не ограничивает память для этого процесса, память будет продолжать истощаться и повлияет на другие процессы в системе.
Программный продукт использует XML-документы и допускает определение их структуры посредством DTD (Document Type Definition), однако не контролирует надлежащим образом количество рекурсивных определений сущностей.
https://cwe.mitre.org/data/definitions/776.html →Открыть в коллекции CWE →Злоумышленник передаёт целевому приложению данные, содержащие вложенное экспоненциальное расширение данных для формирования избыточно большого вывода. Многие языки форматов данных допускают определение структур, схожих с макросами, которые могут упрощать создание сложных структур. Однако данная возможность может быть использована злоупотребительно для создания чрезмерной нагрузки на вычислительные ресурсы процессора и памяти. Небольшое количество вложенных расширений может привести к экспоненциальному росту требований к памяти.
https://capec.mitre.org/data/definitions/197.html →Открыть в коллекции CAPEC →