Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/oscerd/cve-2026-84176
Analisi delle VulnerabilitàExploitSicurezza WebApprendimento e Formazione
GitHuboscerd/cve-2026-84176

CVE-2026-84176

Proof-of-concept eseguibile in Spring Boot che riproduce CVE-2026-84176, una vulnerabilità CORS con credenziali e qualsiasi origine in Apache Camel camel-platform-http-vertx, con passaggi di verifica.

Vedi Repository
1 giorno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-84176 — camel-platform-http-vertx: esposizione delle credenziali CORS (origin riflesso + credenziali)

Riproduttore proof-of-concept eseguibile per la vulnerabilità di Apache Camel in cui VertxPlatformHttpServerSupport. createCorsHandler() impostava Access-Control-Allow-Credentials: true al di fuori del controllo dell'origin — quindi veniva inviato su ogni risposta a una richiesta che trasportava un header Origin, incluse le risposte verso origin che l'handler aveva appena deciso di non consentire. Quando camel.server.cors.origins non è impostato, l'handler considera ogni origin consentito e rimanda indietro l'Origin del chiamante stesso come Access-Control-Allow-Origin. Insieme, questi comportamenti producono la configurazione credenziata any-origin che la specifica fetch rifiuta di esprimere come wildcard letterale — esattamente il motivo per cui riflettere l'origin è il modo abituale per aggirare tale regola. Una pagina su qualsiasi origin può quindi effettuare richieste cross-origin con credenziali verso l'endpoint Camel e leggere le risposte.

RuntimeDirectoryStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (affetto; corretto in 4.22.1)

Camel Quarkus: non applicabile. L'handler vulnerabile si trova nel server platform-http Vert.x autonomo di Camel (camel-platform-http-vertx). Su Camel Quarkus, platform-http è servito dal server HTTP di Quarkus e il CORS è gestito da Quarkus (quarkus.http.cors.*), non da createCorsHandler(), quindi questo specifico difetto non è raggiungibile in quel contesto. (Non esiste inoltre alcun camel-platform-http-vertx-starter; il modulo Spring Boot utilizza il semplice artefatto camel-platform-http-vertx, che esegue un proprio server Vert.x indipendente dal server web di Spring Boot.)

Cosa dimostra

L'app avvia il server platform-http Vert.x di Camel sulla porta 8081 con CORS abilitato e nessun origin configurato, e una route platform-http:/api. L'attaccante invia GET /api con Origin: https://evil.example (un origin mai inserito nella allow-list) e ispeziona la risposta:

  • Affetto: Access-Control-Allow-Origin: https://evil.example (riflesso) e Access-Control-Allow-Credentials: true.
  • Corretto: Access-Control-Allow-Credentials non viene più concesso a questo origin.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

Output atteso sulla build interessata:

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 ...

Riepilogo della vulnerabilità

ProprietàValore
Componentecamel-platform-http-vertx
CWECWE-942 (Permissive Cross-domain Policy with Untrusted Domains)
GravitàMEDIA
Vettore di attaccoUna richiesta cross-origin (con credenziali) che trasporta un header Origin verso un endpoint platform-http-vertx con CORS abilitato e nessuna origine configurata
ImpattoQualsiasi origine può effettuare richieste cross-origin con credenziali e leggere le risposte
Versioni interessateDalla 4.0.0 precedente alla 4.18.5, dalla 4.19.0 precedente alla 4.22.1
Versioni corrette4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24436
CreditoClaude Security Scan Tool

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

La correzione

Access-Control-Allow-Credentials: true non viene più emesso incondizionatamente per ogni origine; le credenziali non vengono concesse a un'origine non esplicitamente consentita, quindi la combinazione origine-riflessa-più-credenziali ("credenziali per qualsiasi origine") non si verifica più.

Mitigazione se non è possibile aggiornare

Impostare una allow-list esplicita camel.server.cors.origins e non fare affidamento sull'accesso cross-origin con credenziali da origini arbitrarie; collocare l'endpoint dietro un proxy che applichi una policy CORS corretta.

Disclaimer

Questo repository è pubblicato per scopi educativi e difensivi: per aiutare gli utenti di Apache Camel a comprendere la vulnerabilità, verificare se sono interessati e confermare che l'aggiornamento la risolve. Non utilizzare questo materiale contro sistemi di cui non si è proprietari o gestori.

Scarica lo strumento