Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-84176 — Lauffähiger Spring-Boot-Proof-of-Concept zur Reproduktion von CVE-2026-84176, einer CORS-Schwachstelle mit Credentials und beliebigem Origin in Apache Camel camel-platform-http-vertx, inklusive Verifikationsschritten. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-84176
SchwachstellenanalyseExploitationWebsicherheitLernen & Bildung
GitHuboscerd/cve-2026-84176

CVE-2026-84176

Lauffähiger Spring-Boot-Proof-of-Concept zur Reproduktion von CVE-2026-84176, einer CORS-Schwachstelle mit Credentials und beliebigem Origin in Apache Camel camel-platform-http-vertx, inklusive Verifikationsschritten.

Repository anzeigen
vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-84176 — camel-platform-http-vertx: CORS-Anmeldedaten-Offenlegung (reflektierter Origin + Credentials)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der VertxPlatformHttpServerSupport. createCorsHandler() Access-Control-Allow-Credentials: true außerhalb der Origin-Prüfung setzte — sodass dieser Header bei jeder Antwort auf eine Anfrage mit einem Origin-Header mitgesendet wurde, einschließlich Antworten an Origins, die der Handler gerade eben abgelehnt hatte. Wenn camel.server.cors.origins nicht gesetzt ist, behandelt der Handler jeden Origin als erlaubt und gibt den Origin des Aufrufers als Access-Control-Allow-Origin zurück. Zusammen erzeugen diese beiden Verhaltensweisen die credentialed any-origin-Konfiguration, die die Fetch-Spezifikation sich weigert, als literales Wildcard auszudrücken — genau deshalb ist das Reflektieren des Origins der übliche Weg, diese Regel zu umgehen. Eine Seite auf einem beliebigen Origin kann daher mit Anmeldedaten versehene Cross-Origin-Anfragen an den Camel-Endpunkt stellen und die Antworten lesen.

LaufzeitumgebungVerzeichnisStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (betroffen; behoben in 4.22.1)

Camel Quarkus: nicht anwendbar. Der verwundbare Handler befindet sich in Camels eigenem eigenständigen Vert.x-platform-http-Server (camel-platform-http-vertx). Bei Camel Quarkus wird platform-http vom Quarkus-HTTP-Server bereitgestellt und CORS wird von Quarkus (quarkus.http.cors.*) behandelt, nicht von createCorsHandler(), sodass dieser spezifische Defekt dort nicht erreichbar ist. (Es gibt außerdem keinen camel-platform-http-vertx-starter; das Spring-Boot-Modul verwendet das einfache camel-platform-http-vertx-Artefakt, das seinen eigenen Vert.x-Server unabhängig vom Spring-Boot-Webserver betreibt.)

Was es demonstriert

Die Anwendung startet Camels Vert.x-platform-http-Server auf Port 8081 mit aktiviertem CORS und ohne konfigurierte Origins sowie einer Route platform-http:/api. Der Angreifer sendet GET /api mit Origin: https://evil.example (ein Origin, der nie auf der Allow-Liste stand) und untersucht die Antwort:

  • Betroffen: Access-Control-Allow-Origin: https://evil.example (reflektiert) und Access-Control-Allow-Credentials: true.
  • Behoben: Access-Control-Allow-Credentials wird diesem Origin nicht mehr gewährt.
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack
docker compose down

Erwartete Ausgabe beim betroffenen Build:

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

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-platform-http-vertx
CWECWE-942 (Permissive Cross-domain Policy with Untrusted Domains)
SchweregradMITTEL
AngriffsvektorEine Cross-Origin-(Credentialed-)Anfrage mit einem Origin-Header an einen platform-http-vertx-Endpunkt mit aktiviertem CORS und ohne konfigurierte Origins
AuswirkungJede Origin kann Credentialed-Cross-Origin-Anfragen stellen und die Antworten lesen
Betroffene VersionenAb 4.0.0 vor 4.18.5, ab 4.19.0 vor 4.22.1
Behobene Versionen4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24436
DanksagungClaude Security Scan Tool

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

Die Behebung

Access-Control-Allow-Credentials: true wird nicht länger bedingungslos für jede Origin ausgegeben; Credentials werden einer Origin, die nicht ausdrücklich erlaubt ist, nicht gewährt, sodass die Kombination aus reflektierter Origin plus Credentials („credentialed any-origin“) nicht mehr auftritt.

Gegenmaßnahmen, falls ein Upgrade nicht möglich ist

Legen Sie eine explizite Allow-List camel.server.cors.origins fest und verlassen Sie sich nicht auf Credentialed- Cross-Origin-Zugriff von beliebigen Origins; platzieren Sie den Endpunkt hinter einem Proxy, der eine korrekte CORS-Richtlinie durchsetzt.

Haftungsausschluss

Dieses Repository wird zu Bildungs- und Verteidigungszwecken veröffentlicht: um Apache-Camel-Nutzern zu helfen, die Schwachstelle zu verstehen, zu prüfen, ob sie betroffen sind, und zu bestätigen, dass ein Upgrade sie behebt. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen