CVE-2026-91858
Apache Camel: Camel-FOP разрешает внешние DTD и сущности из недоверенного ввода XSL-FO при наличии сторонней JAXP TransformerFactory
- Опубликовано
- 19 окт. 2026 г.
- Обновлено
- 19 окт. 2026 г.
- Назначение CNA
- apache
- Наблюдены доказательства
- 21 окт. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:NНизкий · следующие 30 дней
- Процентиль
- 23,2 %
- Дата модели
- 25 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
FopProducer преобразует входящее тело сообщения XSL-FO, создавая javax.xml.transform.TransformerFactory через TransformerFactory.newInstance() и включая только FEATURE_SECURE_PROCESSING перед выполнением identity-преобразования над телом. Во встроенном трансформере JDK эта функция сама по себе уже обнуляет лимиты accessExternalDTD и accessExternalStylesheet, поэтому внешний DTD или сущность отклоняется. Когда в classpath присутствует сторонний JAXP TransformerFactory, например Saxon-HE, — например, потому что приложение также использует camel-xslt-saxon или camel-saxon, — TransformerFactory.newInstance() возвращает эту реализацию, и FEATURE_SECURE_PROCESSING сам по себе не ограничивает на ней доступ к внешним ресурсам. DOCTYPE с внешним подмножеством или внешняя общая сущность, объявленные в документе XSL-FO, в этом случае разрешаются и раскрываются во время преобразования тела. Внешний отправитель, чей XSL-FO достигает fop producer, мог бы таким образом читать файлы, доступные для чтения процессу Camel, и заставлять процесс отправлять запросы на хосты, указанные в документе. camel-fop сам не приносит такую фабрику и исключает Xalan, поэтому развёртывание по умолчанию с использованием трансформера JDK не затронуто; проблема достижима только там, где другой компонент поместил альтернативный JAXP TransformerFactory в classpath. Релизы ветки 4.14.x и более ранние достигли конца жизненного цикла до устранения этой проблемы и не получают исправления.
Источники
Рабочий воспроизводитель на Spring Boot и Quarkus для CVE-2026-91858 — XXE в Apache Camel camel-fop через сторонний TransformerFactory, с проверкой уязвимой и исправленной версий.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.