Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-85249 — Reproductor ejecutable de Spring Boot y Quarkus para CVE-2026-85249, que demuestra la inyección de encabezados de metadatos de camel-tika en CamelFileName con controles afectados y corregidos. | Kitploit
Herramientas/GitHubGitHub/oscerd/cve-2026-85249
Herramientas DefensivasAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebAprendizaje y Educación
GitHuboscerd/cve-2026-85249

CVE-2026-85249

Reproductor ejecutable de Spring Boot y Quarkus para CVE-2026-85249, que demuestra la inyección de encabezados de metadatos de camel-tika en CamelFileName con controles afectados y corregidos.

Ver Repositorio
3hace 1 díaAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-85249 — camel-tika: inyección de cabeceras de metadatos (el documento establece CamelFileName)

Reproductor de prueba de concepto ejecutable para la vulnerabilidad de Apache Camel en la que el productor Tika mapeaba cada clave de metadatos extraída del documento enviado sobre el Exchange como una cabecera, sin aplicar ningún filtro. Los metadatos del documento son contenido controlado por el atacante: la parte que suministra el archivo elige las claves de metadatos que este porta. Un documento manipulado podía, por tanto, establecer cabeceras del Exchange de las que depende el resto de la ruta, incluidas las cabeceras del espacio de nombres de Camel como CamelFileName, que los componentes posteriores usan para decidir dónde se escribe el contenido. Es la misma clase de inyección de cabeceras que la de los avisos de consumidores, alcanzada aquí a través del contenido de archivo analizado en lugar de una cabecera de protocolo.

Entorno de ejecuciónDirectorioStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-tika 4.22.0 (afectado; corregido en 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.39.0 + camel-quarkus-tika (Camel 4.22.0, afectado; control corregido CQ 3.40.0 / Camel 4.22.1)

Ambos módulos demuestran el comportamiento afectado y el corregido.

Qué demuestra

El atacante envía un documento HTML — un atributo HTML <meta name="..."> llega a los metadatos de Tika de forma literal, por lo que el documento elige los nombres de las cabeceras:

<meta name="CamelFileName" content="ATTACKER-SET-../../pwned.txt"/>
<meta name="author" content="legitimate-metadata"/>

La ruta es simplemente from(...).to("tika:parse"). Tras el análisis, se inspeccionan las cabeceras del Exchange.

  • Afectado: CamelFileName (Exchange.FILE_NAME) se establece con el valor del atacante proveniente del documento. Un productor de archivos posterior usaría ese valor elegido por el atacante para decidir dónde se escribe el contenido.
  • Corregido: CamelFileName se filtra (no se establece desde el documento), mientras que los metadatos ordinarios como author siguen asignándose — el filtro bloquea únicamente el espacio de nombres interno de Camel.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: document sets CamelFileName; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85249-tika-header-injection-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: CamelFileName filtered; >>> Not exploited
# Camel Quarkus
cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected (Camel 4.22.0): document sets CamelFileName
docker compose down
# Patched control: CQ 3.40.0 ships Camel 4.22.1
mvn clean package -Dcamel-quarkus.version=3.40.0 -Dquarkus.platform.version=3.40.0
java -jar target/quarkus-app/quarkus-run.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: CamelFileName filtered

Resumen de la vulnerabilidad

PropiedadValor
Componentecamel-tika (TikaProducer.convertMetadataToHeaders)
CWECWE-20 (Validación de entrada incorrecta)
GravedadMEDIA
Vector de ataqueUn documento enviado cuyos metadatos analizados declaran nombres de cabeceras internas de Camel (p. ej., mediante HTML <meta name="CamelFileName">)
ImpactoInyección de cabeceras: un documento establece cabeceras del Exchange de las que depende la ruta, como CamelFileName, que determina dónde escriben contenido los componentes posteriores
Versiones afectadasDesde 4.0.0 anterior a 4.18.5, desde 4.19.0 anterior a 4.22.1
Versiones corregidas4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24423
CréditoClaude Security Scan Tool

Aviso: https://camel.apache.org/security/CVE-2026-85249.html

La corrección

TikaProducer.convertMetadataToHeaders ahora filtra cada nombre de metadato analizado a través de un HeaderFilterStrategy (configurado con inFilterStartsWith("Camel", "camel", "org.apache.camel."), sin distinguir mayúsculas y minúsculas) antes de mapearlo al Exchange — de la misma forma en que un consumidor filtra los nombres proporcionados por un remitente externo — de modo que un documento no puede declarar un nombre de metadato que acabe en el espacio de nombres interno de Camel. Los metadatos fuera de ese espacio de nombres se siguen mapeando.

Mitigación si no puede actualizar

Elimine el espacio de nombres de Camel después del productor de Tika con removeHeaders("Camel*") antes de cualquier componente que actúe sobre esas cabeceras.

Descargo de responsabilidad

Este repositorio se publica con fines educativos y defensivos: para ayudar a los usuarios de Apache Camel a comprender la vulnerabilidad, verificar si se ven afectados y confirmar que la actualización la resuelve. El documento elaborado y el nombre de archivo inyectado son elementos locales inertes. No utilice este material contra sistemas que no sean de su propiedad o que no opere.

Descargar herramienta