CVE-2026-95629
Apache Camel: el encabezado de ruta de salida no validado de Camel-Docling permite escribir la salida de conversión en un directorio arbitrario
- Publicado
- 26 oct 2026
- Actualizado
- 26 oct 2026
- Asignación de CNA
- apache
- Evidencia observada
- 30 oct 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:LBajo · próximos 30 días
- Percentil
- 27,0 %
- Fecha del modelo
- 31 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
Vulnerabilidad de limitación inadecuada de un nombre de ruta a un directorio restringido ('Path Traversal') en el componente Docling de Apache Camel. Este problema afecta a Apache Camel: desde 4.15.0 antes de 4.18.5, desde 4.19.0 antes de 4.22.2. DoclingProducer ejecuta la herramienta externa docling en modo CLI, el predeterminado, y le indica dónde escribir el documento convertido mediante el flag --output. Cuando se establecía el encabezado CamelDoclingOutputFilePath, addOutputDirectoryArguments pasaba su valor a ese flag tal cual: el valor no se normalizaba, se aceptaba tal cual una ruta absoluta o una ruta que contuviera segmentos .., y ninguna opción de endpoint podía confinarla a un directorio. La validación de argumentos personalizados añadida por la corrección de CVE-2026-40047 rechaza los flags --output y -o en el encabezado CamelDoclingCustomArguments e indica a quienes llaman que elijan el directorio de salida con este encabezado en su lugar, de modo que el único valor que decide dónde escribe docling llegaba a la línea de comandos sin ninguna de las comprobaciones aplicadas a los argumentos personalizados. Docling escribe el resultado de la conversión, como Markdown, HTML, JSON o texto, en ese directorio, nombrando el archivo según el archivo de entrada, y el productor después elimina solo su propio directorio temporal, por lo que el archivo queda en su sitio. Por lo tanto, una parte capaz de establecer el encabezado podría haber hecho que se creara la salida de la conversión en cualquier directorio en el que el proceso de Camel pueda escribir. El contenido de dicho archivo es la conversión del documento transportado por el mensaje, por lo que está determinado por quien suministra ese documento sin escribirse byte por byte, y cuando el contenido del documento llega en el cuerpo del mensaje, el productor lo almacena bajo un nombre temporal aleatorio, que el archivo de salida lleva entonces. El encabezado pertenece al espacio de nombres de encabezados de Camel, que los consumidores que aplican el filtrado de encabezados predeterminado de Camel, como los consumidores de JMS y Kafka, eliminan de los mensajes entrantes, por lo que el problema se alcanza cuando una ruta reenvía valores influidos externamente al encabezado o cuando un consumidor mapea encabezados entrantes sin ese filtrado. El modo docling-serve no utiliza el encabezado. Se recomienda a los usuarios actualizar a la versión 4.23.0, que corrige el problema. Si los usuarios están en la línea de versiones 4.22.x, se sugiere actualizar a 4.22.2. Si los usuarios están en la línea de versiones 4.18.x, se sugiere actualizar a 4.18.5. La corrección añade una opción de endpoint outputBaseDirectory que no está establecida de forma predeterminada, por lo que, tras actualizar, establézcala en cada endpoint de docling cuyo encabezado CamelDoclingOutputFilePath pueda transportar un valor influido desde fuera del despliegue; sin ella, el encabezado se normaliza pero aún puede nombrar cualquier directorio. Las líneas de versiones 4.15.x a 4.17.x y 4.19.x a 4.21.x alcanzaron el fin de su vida útil antes de que se resolviera este problema y no recibirán una corrección, por lo que los despliegues en ellas deben pasar a una versión compatible. Para los despliegues que no puedan actualizar de inmediato, no construya el encabezado CamelDoclingOutputFilePath a partir de valores que se originen fuera del despliegue, elimine ese encabezado de los mensajes que lleguen desde fuera antes de que alcancen un endpoint de docling, y asegúrese de que los consumidores que mapean encabezados de mensajes entrantes descarten el espacio de nombres de encabezados de Camel, de modo que solo la propia ruta elija el directorio de salida.
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.