Kirby — это система управления контентом. Уязвимость в версиях до 3.5.8.3, 3.6.6.3, 3.7.5.2, 3.8.4.1 и 3.9.6 затрагивает только сайты Kirby…
Kirby — это система управления контентом. Уязвимость в версиях до 3.5.8.3, 3.6.6.3, 3.7.5.2, 3.8.4.1 и 3.9.6 затрагивает только сайты Kirby, использующие обработчик данных `Xml` (например, `Data::decode($string, 'xml')`) или метод `Xml::parse()` в коде сайта или плагина. Ядро Kirby не использует ни один из затронутых методов. Внешние XML-сущности (XXE) — это малоиспользуемая функция в языке разметки XML, которая позволяет включать данные из внешних файлов в структуру XML. Если имя внешнего файла может контролироваться злоумышленником, это становится уязвимостью, которую можно использовать для различных воздействий на систему, таких как раскрытие внутренних или конфиденциальных данных, хранящихся на сервере (раскрытие произвольных файлов), или для выполнения сетевых запросов от имени сервера (подделка запросов на стороне сервера, SSRF). Метод `Xml::parse()` Kirby использовал константу `LIBXML_NOENT` PHP, которая включала обработку внешних XML-сущностей во время операции синтаксического анализа. Метод `Xml::parse()` используется в обработчике данных `Xml` (например, `Data::decode($string, 'xml')`). И уязвимый метод, и обработчик данных не используются в ядре Kirby. Однако они могут использоваться в коде сайта или плагина, например, для синтаксического анализа RSS-каналов или других XML-файлов. Если эти файлы имеют внешнее происхождение (например, загружены пользователем или получены с внешнего URL-адреса), злоумышленники могут включить внешнюю сущность в XML-файл, который затем будет обработан в процессе синтаксического анализа. Сайты Kirby, которые не используют синтаксический анализ XML в коде сайта или плагина, *не* подвержены уязвимости. Проблема была исправлена в Kirby 3.5.8.3, 3.6.6.3, 3.7.5.2, 3.8.4.1 и 3.9.6. Во всех упомянутых выпусках разработчики удалили константу `LIBXML_NOENT`, поскольку обработка внешних сущностей выходит за рамки логики синтаксического анализа. Это защищает все случаи использования метода от описанной уязвимости.
Продукт обрабатывает XML-документ, который может содержать XML-сущности с URI, разрешающимися в документы за пределами предусмотренной сферы контроля, из-за чего продукт включает некорректные документы в свой вывод.
https://cwe.mitre.org/data/definitions/611.html →Открыть в коллекции CWE →Данная атака использует свойство замены сущностей в ряде языков сериализации данных (например, XML, YAML и т. д.), при котором значением замены является URI. Специально сформированный файл может содержать ссылку на URI, потребление которого требует значительных ресурсов, что создаёт условие отказа в обслуживании. Это может привести к зависанию, аварийному завершению системы или выполнению произвольного кода в зависимости от URI.
https://capec.mitre.org/data/definitions/221.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| kirby | * | Отслеживается |