CVE-2026-91858
Apache Camel: Camel-FOP resuelve DTD y entidades externas a partir de entradas XSL-FO no confiables cuando hay presente un TransformerFactory JAXP de terceros
- Publicado
- 19 oct 2026
- Actualizado
- 19 oct 2026
- Asignación de CNA
- apache
- Evidencia observada
- 21 oct 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:NBajo · próximos 30 días
- Percentil
- 23,3 %
- Fecha del modelo
- 27 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
FopProducer transforma el cuerpo del mensaje XSL-FO entrante creando un javax.xml.transform.TransformerFactory mediante TransformerFactory.newInstance() y habilitando únicamente FEATURE_SECURE_PROCESSING antes de ejecutar una transformación de identidad sobre el cuerpo. En el transformador integrado del JDK, esa característica por sí sola ya vacía los límites accessExternalDTD y accessExternalStylesheet, por lo que se rechaza un DTD o una entidad externos. Cuando un TransformerFactory JAXP de terceros, como Saxon-HE, está en el classpath, por ejemplo porque la aplicación también usa camel-xslt-saxon o camel-saxon, TransformerFactory.newInstance() devuelve esa implementación en su lugar, y FEATURE_SECURE_PROCESSING por sí sola no restringe el acceso a recursos externos en ella. Un DOCTYPE con un subconjunto externo, o una entidad general externa, declarados en el documento XSL-FO se resuelven y expanden entonces mientras se transforma el cuerpo. Un remitente externo cuyo XSL-FO llegue a un productor fop podría, por lo tanto, leer archivos legibles por el proceso de Camel y provocar que el proceso emita solicitudes a los hosts que el documento nombre. camel-fop no incorpora tal fábrica por sí mismo y excluye Xalan, por lo que una implementación predeterminada que use el transformador del JDK no se ve afectada; el problema solo es alcanzable cuando otro componente ha colocado un TransformerFactory JAXP alternativo en el classpath. Las versiones de la línea 4.14.x y anteriores alcanzaron el fin de su vida útil antes de que se resolviera este problema y no reciben una corrección.
Fuentes
Reproductor ejecutable de Spring Boot y Quarkus para CVE-2026-91858, un XXE en Apache Camel camel-fop a través de un TransformerFactory de terceros, con verificación de afectación y parcheo.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.