CVE-2026-84176
Apache Camel: Exposição de Credenciais Cross-Origin no Camel-Platform-HTTP-Vertx via Reflexão de Origem Curinga
- Publicado
- 19 de out. de 2026
- Atualizado
- 19 de out. de 2026
- Atribuindo CNA
- apache
- Evidência observada
- 19 de out. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:NBaixo · próximos 30 dias
- Percentil
- 35,8%
- Data do modelo
- 27 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 Política Cross-domain Permissiva com Domínios Não Confiáveis no componente Apache Camel Platform HTTP Vertx. Este problema afeta o Apache Camel: de 4.0.0 antes de 4.18.5, de 4.19.0 antes de 4.22.1. createCorsHandler() definia Access-Control-Allow-Credentials: true fora da verificação de origem, de modo que o cabeçalho era enviado em todas as respostas a uma requisição que carregasse um cabeçalho Origin, incluindo respostas a origens que o handler acabara de decidir não permitir. Quando camel.server.cors.origins não está definido, o handler trata todas as origens como permitidas e devolve o próprio Origin do chamador como Access-Control-Allow-Origin. Juntos, esses comportamentos produzem a configuração de qualquer origem com credenciais que a especificação fetch se recusa a expressar como um wildcard literal, o que é precisamente a razão pela qual refletir a origem é a forma habitual de contornar essa regra. Uma página em qualquer origem poderia, portanto, fazer requisições cross-origin com credenciais ao endpoint do Camel e ler as respostas. Atualize para o Apache Camel 4.23.0, que corrige o problema. Usuários do fluxo de releases LTS 4.18.x devem atualizar para 4.18.5. Usuários do fluxo de releases LTS 4.22.x devem atualizar para 4.22.1. Access-Control-Allow-Credentials agora só é enviado quando a origem da requisição corresponde a uma origem que o operador realmente configurou. Sem uma lista de origens, a origem ainda é refletida, como antes, mas as credenciais não são concedidas, e Vary: Origin agora é definido sempre que a origem é refletida, para que um cache compartilhado não possa servir a resposta de uma origem a outra. Para implantações que não podem atualizar imediatamente, defina camel.server.cors.origins com a lista explícita de origens que precisam de acesso em vez de deixá-lo indefinido.
Fontes
Prova de conceito executável em Spring Boot que reproduz a CVE-2026-84176, uma falha de CORS com credenciais e qualquer origem no Apache Camel camel-platform-http-vertx, com etapas de verificação.
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.