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
CVE-2026-85254 — Reproducer eseguibile per Spring Boot e Quarkus per CVE-2026-85254, che dimostra il bypass della soppressione dell'echo degli header in Apache Camel camel-platform-http tramite la variazione di maiuscole/minuscole nei nomi degli header, con controlli vulnerabili e corretti. | Kitploit
Strumenti/GitHubGitHub/oscerd/cve-2026-85254
Strumenti DifensiviAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebApprendimento e Formazione
GitHuboscerd/cve-2026-85254

CVE-2026-85254

Reproducer eseguibile per Spring Boot e Quarkus per CVE-2026-85254, che dimostra il bypass della soppressione dell'echo degli header in Apache Camel camel-platform-http tramite la variazione di maiuscole/minuscole nei nomi degli header, con controlli vulnerabili e corretti.

Vedi Repository
91 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-85254 — camel-platform-http: bypass della soppressione dell'eco degli header di richiesta (maiuscole/minuscole nel nome dell'header)

Riproduttore proof-of-concept eseguibile per la vulnerabilità di Apache Camel in cui la protezione che impedisce che un header di richiesta venga riflesso nella risposta confrontava i nomi degli header in modo case-sensitive, mentre i nomi degli header HTTP sono case-insensitive. Un chiamante poteva aggirare la soppressione semplicemente variando le maiuscole/minuscole del nome dell'header — e sotto HTTP/2 non corrispondeva mai, perché il protocollo richiede che i nomi degli header siano in minuscolo sul filo, quindi la soppressione era inerte per ogni richiesta HTTP/2. La conseguenza è che il contenuto scelto dal chiamante viene restituito nella risposta (la base per attacchi di response-splitting e cache-poisoning), e riflette proprio gli header di credenziali (Authorization, Cookie, Proxy-Authorization) che la soppressione dovrebbe tenere fuori dalla risposta.

RuntimeDirectoryStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (affetto; corretto in 4.22.1), server Vert.x di Camel
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-platform-http (Camel 4.15.0, affetto; controllo corretto CQ 3.40.0 / Camel 4.22.1)

Entrambi i moduli dimostrano il comportamento affetto e quello corretto.

Cosa dimostra

Viene servito un endpoint platform-http:/echo. Il suo HeaderFilterStrategy dovrebbe sopprimere gli header di richiesta comuni dalla risposta. Il driver verifica direttamente la strategia e invia anche una richiesta live che trasporta un header di credenziali in minuscolo (stile HTTP/2).

  • Affetto: la strategia sopprime Authorization (canonico) ma non authorization (minuscolo), e una richiesta live che trasporta authorization: Bearer <secret> viene restituita nella risposta.
  • Corretto: la strategia sopprime l'header qualunque sia il suo casing, e nulla viene restituito.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: lowercase header echoed back; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85254-platform-http-header-echo-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: suppressed; >>> Not exploited
# Camel Quarkus
cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected (Camel 4.15.0): lowercase header echoed back
docker compose down
# Patched control: CQ 3.40.0 ships Camel 4.22.1
mvn clean package -Dcamel-quarkus.version=3.40.0 -Dquarkus.platform.version=3.40.0
java -jar target/quarkus-app/quarkus-run.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: suppressed

Riepilogo della vulnerabilità

ProprietàValore
Componentecamel-platform-http (PlatformHttpEndpoint, COMMON_HTTP_REQUEST_HEADERS)
CWECWE-178 (Gestione impropria della distinzione tra maiuscole e minuscole)
GravitàMEDIA
Vettore di attaccoUn'intestazione di richiesta il cui nome ha una capitalizzazione diversa dalla grafia canonica (ad es. qualsiasi richiesta HTTP/2)
ImpattoContenuto dell'intestazione scelto dal chiamante riflesso nella risposta — response-splitting / cache-poisoning, e riflessione delle intestazioni di credenziali che la soppressione dovrebbe trattenere
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-24453
RiconoscimentoClaude Security Scan Tool

Avviso: https://camel.apache.org/security/CVE-2026-85254.html

La correzione

PlatformHttpEndpoint ora mantiene COMMON_HTTP_REQUEST_HEADERS in un TreeSet(String.CASE_INSENSITIVE_ORDER) senza distinzione tra maiuscole e minuscole invece di un Set.of(...) sensibile alle maiuscole, così la soppressione corrisponde indipendentemente da come il chiamante ha scritto il nome dell'intestazione — inclusi i nomi tutti in minuscolo richiesti da HTTP/2.

Mitigazione se non è possibile aggiornare

Rimuovere le intestazioni in questione davanti all'endpoint Camel, oppure rimuoverle dalla risposta nella route invece di affidarsi alla soppressione integrata.

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. Il valore dell'intestazione iniettato è un fixture locale inerte. Non utilizzare questo materiale contro sistemi di cui non si è proprietari o gestori.

Scarica lo strumento