CVE-2026-46591
Apache Camel: Camel-Neo4j: los nombres de propiedades JSON del encabezado CamelNeo4jMatchProperties se interpolan en la cláusula WHERE de Cypher sin validación, lo que permite la inyección de Cypher (remediación incompleta de CVE-2025-66169)
- Publicado
- 6 jul 2026
- Actualizado
- 6 jul 2026
- Asignación de CNA
- apache
- Evidencia observada
- 6 ago 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:NBajo · próximos 30 días
- Percentil
- 44,7 %
- Fecha del modelo
- 15 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 neutralización inadecuada de elementos especiales en la lógica de consulta de datos en el componente Neo4J de Apache Camel. El productor camel-neo4j construye la cláusula WHERE de Cypher para sus operaciones de coincidencia/recuperación y eliminación a partir del mapa CamelNeo4jMatchProperties. CVE-2025-66169 abordó la inyección de Cypher a través de los valores de las propiedades vinculándolos como parámetros de consulta ($paramN), pero los nombres de las propiedades (las claves JSON de ese mapa) todavía se concatenaban literalmente en la cadena de consulta en Neo4jProducer.retrieveNodes() y deleteNode(). Un nombre de propiedad que contenga sintaxis de Cypher altera por tanto la estructura de la consulta ejecutada. Cuando una ruta asigna entrada no confiable al mapa CamelNeo4jMatchProperties — por ejemplo, pasando un cuerpo de solicitud como mapa de coincidencia, o desde un consumidor que no filtra los encabezados Camel* entrantes — un atacante que controle los nombres de las claves JSON puede inyectar Cypher arbitrario y leer, modificar o eliminar cualquier nodo o relación en la base de datos Neo4j. El encabezado CamelNeo4jMatchProperties tiene en sí mismo el prefijo Camel y es filtrado por la estrategia de filtrado de encabezados HTTP, por lo que un cliente HTTP común no puede establecerlo directamente; el problema es alcanzable a través de rutas que transportan deliberada o inadvertidamente datos no confiables hacia ese encabezado. Este problema afecta a Apache Camel: desde 4.10.0 antes de 4.14.8, desde 4.15.0 antes de 4.18.3, desde 4.19.0 antes de 4.21.0. Se recomienda a los usuarios actualizar a la versión 4.21.0, que corrige el problema. Si los usuarios están en la rama de versiones LTS 4.14.x, se les sugiere actualizar a 4.14.8. Si los usuarios están en la rama de versiones 4.18.x, se les sugiere actualizar a 4.18.3. Para implementaciones que no pueden actualizar de inmediato, no poblar el mapa CamelNeo4jMatchProperties desde entrada no confiable: validar o permitir solo los nombres de las propiedades (por ejemplo, contra ^[A-Za-z_][A-Za-z0-9_]*$) antes del productor Neo4j, y asegurarse de que cualquier consumidor que alimente dicha ruta filtre los encabezados Camel* / camel* entrantes para que el encabezado de coincidencia no pueda ser suministrado por un remitente externo.
Fuentes
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.