PT-2026-117340
CVE-2026-83531
·
Publicado
2026-10-19
·
Atualizado
2026-10-20
Descrição por
CVSS 3.1
8.8
AltaMétricasAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas
Apache Camel versões 4.4.0 até 4.18.4
Apache Camel versões 4.19.0 até 4.22.0
Description
Existe um problema onde o endpoint
dynamic-router-control permite a compilação de expressões em um Predicate sem uma lista de permissões ou mecanismo de opt-in. Ao processar solicitações de inscrição ou atualização, o DynamicRouterControlProducer extrai o predicado de inscrição e o nome da linguagem dos campos predicate e expressionLanguage de um corpo DynamicRouterControlMessage, ou dos cabeçalhos CamelDynamicRouterPredicate e CamelDynamicRouterExpressionLanguage. O DynamicRouterControlService então resolve a linguagem a partir do CamelContext e compila a expressão. Se uma rota encaminha mensagens de um transporte externo para este endpoint de controle, um invasor pode fornecer uma expressão arbitrária que é avaliada com os privilégios do processo Camel. Isso inclui a linguagem simple, que está sempre presente. A exploração requer a capacidade de enviar uma mensagem em um transporte que encaminhe para um endpoint dynamic-router-control.Recommendations
Atualize para a versão 4.23.0.
Atualize para a versão 4.22.1 para aqueles na linha de lançamentos 4.22.x.
Atualize para a versão 4.18.5 para aqueles na linha de lançamentos 4.18.x.
Para implantações que não podem ser atualizadas imediatamente, não encaminhe mensagens de transportes não confiáveis ou compartilhados para um endpoint
dynamic-router-control.
Quando as mensagens de controle devem atravessar transportes não confiáveis, autentique o remetente e garanta que o predicado e a linguagem de expressão sejam definidos pela rota, removendo os cabeçalhos CamelDynamicRouterPredicate e CamelDynamicRouterExpressionLanguage e limpando os campos predicate e expressionLanguage do DynamicRouterControlMessage antes que ele atinja o endpoint.
Restrinja o acesso aos transportes que alimentam o endpoint de controle.
Nas versões 4.23.0 e 4.22.1, configure a opção allowedSchemes do endpoint dynamic-router para limitar quais endpoints o destinationUri de uma inscrição pode nomear.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾