CVE-2026-46591
Apache Camel: Camel-Neo4j: os nomes de propriedades JSON do cabeçalho CamelNeo4jMatchProperties são interpolados na cláusula Cypher WHERE sem validação, permitindo injeção de Cypher (correção incompleta do CVE-2025-66169)
- Publicado
- 6 de jul. de 2026
- Atualizado
- 6 de jul. de 2026
- Atribuindo CNA
- apache
- Evidência observada
- 6 de ago. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:NBaixo · próximos 30 dias
- Percentil
- 44,7%
- Data do modelo
- 15 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
Vulnerabilidade de Neutralização Incorreta de Elementos Especiais em Lógica de Consulta de Dados no componente Neo4J do Apache Camel. O produtor camel-neo4j constrói a cláusula WHERE do Cypher para suas operações de correspondência/recuperação e exclusão a partir do mapa CamelNeo4jMatchProperties. A CVE-2025-66169 tratou da injeção de Cypher por meio dos valores das propriedades, vinculando-os como parâmetros de consulta ($paramN), mas os nomes das propriedades (as chaves JSON desse mapa) ainda eram concatenados na string de consulta literalmente em Neo4jProducer.retrieveNodes() e deleteNode(). Um nome de propriedade contendo sintaxe Cypher, portanto, altera a estrutura da consulta executada. Quando uma rota mapeia entrada não confiável para o mapa CamelNeo4jMatchProperties — por exemplo, passando um corpo de requisição como o mapa de correspondência, ou a partir de um consumidor que não filtra cabeçalhos Camel* de entrada — um atacante que controla os nomes das chaves JSON pode injetar Cypher arbitrário e ler, modificar ou excluir qualquer nó ou relacionamento no banco de dados Neo4j. O cabeçalho CamelNeo4jMatchProperties é, por si só, prefixado com Camel e é filtrado pela estratégia de filtro de cabeçalhos HTTP, portanto um cliente HTTP comum não pode defini-lo diretamente; o problema é alcançável por meio de rotas que deliberadamente ou inadvertidamente transportam dados não confiáveis para esse cabeçalho. Esta issue afeta o Apache Camel: de 4.10.0 antes de 4.14.8, de 4.15.0 antes de 4.18.3, de 4.19.0 antes de 4.21.0. Recomenda-se que os usuários atualizem para a versão 4.21.0, que corrige o problema. Se os usuários estiverem no stream de versões LTS 4.14.x, sugere-se que atualizem para 4.14.8. Se os usuários estiverem no stream de versões 4.18.x, sugere-se que atualizem para 4.18.3. Para implantações que não podem atualizar imediatamente, não popule o mapa CamelNeo4jMatchProperties a partir de entrada não confiável: valide ou coloque os nomes das propriedades em uma lista de permissões (por exemplo, contra ^[A-Za-z_][A-Za-z0-9_]*$) antes do produtor Neo4j, e garanta que qualquer consumidor que alimente tal rota filtre cabeçalhos Camel* / camel* de entrada para que o cabeçalho de correspondência não possa ser fornecido por um remetente externo.
Fontes
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.