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-85316 — Riproduttore proof-of-concept eseguibile per CVE-2026-85316, che dimostra la modalità proxy non intenzionale nella corrispondenza del prefisso di percorso di Apache Camel camel-platform-http, con controlli sulle versioni corrette. | Kitploit
Strumenti/GitHubGitHub/oscerd/cve-2026-85316
Analisi delle VulnerabilitàExploitSicurezza WebApprendimento e Formazione
GitHuboscerd/cve-2026-85316

CVE-2026-85316

Riproduttore proof-of-concept eseguibile per CVE-2026-85316, che dimostra la modalità proxy non intenzionale nella corrispondenza del prefisso di percorso di Apache Camel camel-platform-http, con controlli sulle versioni corrette.

Vedi Repository
11 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-85316 — camel-platform-http: modalità proxy non intenzionale da un prefisso di percorso

Reproduttore proof-of-concept eseguibile per la vulnerabilità di Apache Camel in cui camel-platform-http decideva se un endpoint fosse eseguito in modalità proxy verificando se il percorso configurato iniziava con la stringa proxy, anziché corrispondervi esattamente. La modalità proxy trasforma un endpoint in un catch-all (getPath() diventa /) il cui target di inoltro è ricavato dall'header Host della richiesta stessa. Pertanto qualsiasi endpoint il cui percorso inizia semplicemente con quei caratteri — proxyStats, proxy-health, proxying, … — diventava silenziosamente un proxy di inoltro che l'autore della route non aveva mai richiesto: una primitiva di request forgery e un'esposizione di tutto ciò che il percorso di inoltro può raggiungere (CWE-1220).

RuntimeDirectoryStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http 4.22.0 (affetto; corretto in 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.39.0 + camel-quarkus-platform-http (Camel 4.22.0, affetto; controllo corretto CQ 3.40.0 / Camel 4.22.1)

Entrambi i moduli dimostrano il comportamento affetto e quello corretto nei confronti del reale PlatformHttpEndpoint.

Cosa dimostra

Il driver rispecchia il test di regressione della correzione stessa (PlatformHttpEndpointProxyPathTest). Crea un endpoint platform-http:proxyStats — un endpoint di statistiche il cui nome inizia per caso con proxy — e chiede al componente se si tratta di un proxy:

  • Affetto: isHttpProxy() restituisce true e getPath() collassa nel catch-all / — l'endpoint è stato trasformato in un proxy di inoltro.
  • Corretto: isHttpProxy() restituisce false e getPath() è proxyStats — solo il percorso esatto proxy seleziona la modalità proxy.

L'endpoint documentato platform-http:proxy rimane un proxy in entrambe le versioni (mostrato per contrasto), confermando che la correzione rimuove solo la classificazione non intenzionale.

# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: proxyStats isHttpProxy=true, path "/"; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85316-platform-http-proxy-prefix-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: isHttpProxy=false, path "proxyStats"; >>> 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.22.0): proxyStats isHttpProxy=true, path "/"
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: isHttpProxy=false, path "proxyStats"

Riepilogo della vulnerabilità

ProprietàValore
Componentecamel-platform-http (PlatformHttpEndpoint.isHttpProxy)
CWECWE-1220 (Granularità insufficiente del controllo degli accessi)
GravitàMEDIA
Vettore di attaccoUna route dichiara un endpoint platform-http il cui percorso inizia con proxy (ma non è destinato a fare da proxy); diventa un catch-all che inoltra all'header Host del chiamante
ImpattoProxy/request-forgery non intenzionale ed esposizione di tutto ciò che il percorso di inoltro può raggiungere
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-24455
CreditoClaude Security Scan Tool

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

Il modulo Quarkus interessato è basato su CQ 3.39.0 (Camel 4.22.0). Il controllo corretto è in CQ 3.40.0 (Camel 4.22.1). La dimostrazione crea e ispeziona soltanto un endpoint (isHttpProxy() / getPath()), quindi non viene avviato alcun server HTTP; il modulo Spring Boot utilizza il componente camel-platform-http semplice anziché lo starter.

La correzione

PlatformHttpEndpoint.isHttpProxy() ora confronta il percorso per uguaglianza con proxy (PROXY_PATH.equals(this.path)) invece di usare startsWith, così solo l'endpoint documentato platform-http:proxy viene eseguito in modalità proxy.

Mitigazione se non è possibile aggiornare

Rinominare qualsiasi percorso di endpoint che inizia con proxy ma non è destinato a essere un proxy.

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. La dimostrazione ispeziona soltanto la classificazione dell'endpoint in-process e non inoltra alcun traffico. Non utilizzare questo materiale contro sistemi di cui non si è proprietari o gestori.

Scarica lo strumento