Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-84176 — 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. | Kitploit
Ferramentas/GitHubGitHub/oscerd/cve-2026-84176
Análise de VulnerabilidadesExploraçãoSegurança WebAprendizado e Educação
GitHuboscerd/cve-2026-84176

CVE-2026-84176

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.

Ver Repositório
há 2 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-84176 — camel-platform-http-vertx: exposição de credenciais via CORS (origem refletida + credenciais)

Reprodutor de prova de conceito executável para a vulnerabilidade do Apache Camel em que VertxPlatformHttpServerSupport. createCorsHandler() definia Access-Control-Allow-Credentials: true fora da verificação de origem — de modo que esse cabeçalho era enviado em toda resposta 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 toda origem como permitida e ecoa o próprio Origin do chamador de volta 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 curinga literal — exatamente por isso refletir a origem é a forma usual de contornar essa regra. Uma página em qualquer origem pode, portanto, fazer requisições cross-origin com credenciais ao endpoint do Camel e ler as respostas.

RuntimeDiretórioStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (afetado; corrigido em 4.22.1)

Camel Quarkus: não aplicável. O handler vulnerável está no servidor platform-http Vert.x autônomo do próprio Camel (camel-platform-http-vertx). No Camel Quarkus, o platform-http é servido pelo servidor HTTP do Quarkus e o CORS é tratado pelo Quarkus (quarkus.http.cors.*), não por createCorsHandler(), portanto esse defeito específico não é alcançável ali. (Também não existe camel-platform-http-vertx-starter; o módulo Spring Boot usa o artefato simples camel-platform-http-vertx, que executa seu próprio servidor Vert.x independente do servidor web do Spring Boot.)

O que demonstra

A aplicação inicia o servidor platform-http Vert.x do Camel na porta 8081 com CORS habilitado e sem origens configuradas, e uma rota platform-http:/api. O atacante envia GET /api com Origin: https://evil.example (uma origem nunca incluída na allow-list) e inspeciona a resposta:

  • Afetado: Access-Control-Allow-Origin: https://evil.example (refletido) e Access-Control-Allow-Credentials: true.
  • Corrigido: Access-Control-Allow-Credentials não é mais concedido a essa origem.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

Saída esperada na build afetada:

Response CORS headers:
    Access-Control-Allow-Origin      = https://evil.example
    Access-Control-Allow-Credentials = true
>>> PROVEN: the endpoint echoes the attacker's Origin ... and sends Access-Control-Allow-Credentials: true ...

Resumo da Vulnerabilidade

PropriedadeValor
Componentecamel-platform-http-vertx
CWECWE-942 (Política Cross-domain Permissiva com Domínios Não Confiáveis)
SeveridadeMÉDIA
Vetor de ataqueUma requisição cross-origin (com credenciais) carregando um cabeçalho Origin para um endpoint platform-http-vertx com CORS habilitado e sem origens configuradas
ImpactoQualquer origem pode fazer requisições cross-origin com credenciais e ler as respostas
Versões AfetadasA partir de 4.0.0 antes de 4.18.5, a partir de 4.19.0 antes de 4.22.1
Versões Corrigidas4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24436
CréditoClaude Security Scan Tool

Aviso: https://camel.apache.org/security/CVE-2026-84176.html

A correção

Access-Control-Allow-Credentials: true não é mais emitido incondicionalmente para toda origem; credenciais não são concedidas a uma origem que não seja explicitamente permitida, de modo que a combinação de origem refletida mais credenciais ("qualquer origem com credenciais") não ocorre mais.

Mitigação se você não puder atualizar

Defina uma lista de permissões explícita em camel.server.cors.origins, e não dependa de acesso cross-origin com credenciais a partir de origens arbitrárias; coloque o endpoint atrás de um proxy que imponha uma política CORS correta.

Aviso Legal

Este repositório é publicado para fins educacionais e defensivos: para ajudar usuários do Apache Camel a entender a vulnerabilidade, verificar se são afetados e confirmar que a atualização a resolve. Não use este material contra sistemas que você não possui ou opera.

Baixar ferramenta