PT-2026-117340

CVE-2026-83531

·

Publicado

2026-10-19

·

Atualizado

2026-10-20

Descrição por

CVSS 3.1
8.8
Alta
Mé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
Identificadores relacionados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾