CVE-2026-95628
Apache Camel: la validación de rutas de argumentos CLI personalizados de Camel-Docling no rechaza rutas absolutas (corrección incompleta de CVE-2026-40047)
- 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
- 26,9 %
- Fecha del modelo
- 29 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 Apache Camel Docling. Este problema afecta a Apache Camel: desde 4.15.0 anterior a 4.18.5, desde 4.19.0 anterior a 4.22.2. DoclingProducer construye la línea de comandos de la herramienta externa docling y le añade los argumentos personalizados proporcionados en el encabezado CamelDoclingCustomArguments, una lista de cadenas cuyos flags la corrección de CVE-2026-40047 restringió a una lista de permitidos. Esa corrección también introdujo validatePathSafety para mantener los valores de argumentos similares a rutas dentro del directorio previsto, pero el método solo buscaba traversal relativo: rechazaba un valor que contenía una secuencia de traversal como ../ y un valor cuya forma normalizada aún contenía un elemento .. . Nunca comprobaba si un valor era una ruta absoluta, y una ruta absoluta sin segmentos de traversal no contiene ninguno de los dos, por lo que pasaba sin cambios. Todo valor similar a una ruta pasaba por esta comprobación, ya fuera un elemento de lista separado que seguía a su flag o estuviera adjunto al flag tras un signo igual, por lo que una ruta absoluta se aceptaba en cualquiera de las dos formas, por ejemplo como el directorio dado al flag --artifacts-path incluido en la lista de permitidos, que indica a docling dónde encontrar sus artefactos de modelo. Tal valor llegaba a la línea de comandos de docling tal como se daba, por lo que una parte capaz de elegir los argumentos personalizados podía apuntar el proceso de docling a cualquier directorio al que el proceso de Camel pueda acceder, fuera del directorio de trabajo en el que la comprobación pretendía mantener los valores de ruta, que es el resultado que la corrección de CVE-2026-40047 pretendía evitar. Solo el modo CLI, que es el predeterminado, pasa argumentos personalizados a docling. 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 JMS y Kafka, eliminan de los mensajes entrantes, por lo que el problema se alcanza donde una ruta reenvía valores influidos externamente al encabezado o donde un consumidor mapea encabezados entrantes sin ese filtrado. Se recomienda a los usuarios actualizar a la versión 4.23.0, que corrige el problema. Si los usuarios están en la rama de versiones 4.22.x, se sugiere actualizar a 4.22.2. Si los usuarios están en la rama de versiones 4.18.x, se sugiere actualizar a 4.18.5. Las líneas de versiones 4.15.x a 4.17.x y 4.19.x a 4.21.x alcanzaron el fin de vida antes de que se resolviera este problema y no recibirán una corrección, por lo que las implementaciones en ellas deben pasar a una versión compatible. Para las implementaciones que no puedan actualizar de inmediato, no construyan el encabezado CamelDoclingCustomArguments a partir de valores que se originen fuera de la implementación, eliminen ese encabezado de los mensajes que llegan desde fuera antes de que alcancen un endpoint de docling, y asegúrense 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 los argumentos personalizados.
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.