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-85254 — Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85254, der die Umgehung der Header-Echo-Unterdrückung in Apache Camel camel-platform-http über die Groß-/Kleinschreibung von Header-Namen demonstriert, mit betroffenen und korrigierten Kontrollen. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-85254
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationWebsicherheitLernen & Bildung
GitHuboscerd/cve-2026-85254

CVE-2026-85254

Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85254, der die Umgehung der Header-Echo-Unterdrückung in Apache Camel camel-platform-http über die Groß-/Kleinschreibung von Header-Namen demonstriert, mit betroffenen und korrigierten Kontrollen.

Repository anzeigen
9vor 2 TagenNoch 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-85254 — camel-platform-http: Umgehung der Unterdrückung von Request-Header-Echos (Groß-/Kleinschreibung von Header-Namen)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der die Schutzmaßnahme, die verhindert, dass ein Request-Header in die Antwort gespiegelt wird, Header-Namen unter Beachtung der Groß-/Kleinschreibung verglich, während HTTP-Header-Namen die Groß-/Kleinschreibung nicht beachten. Ein Aufrufer konnte die Unterdrückung einfach umgehen, indem er die Groß-/Kleinschreibung des Header-Namens variierte — und unter HTTP/2 stimmte sie überhaupt nie überein, weil das Protokoll vorschreibt, dass Header-Namen auf der Leitung kleingeschrieben sein müssen, sodass die Unterdrückung bei jeder HTTP/2-Anfrage wirkungslos war. Die Folge ist, dass vom Aufrufer gewählter Inhalt in der Antwort zurückgespiegelt wird (die Grundlage für Response-Splitting- und Cache-Poisoning-Angriffe), und es werden genau jene Credential-Header (Authorization, Cookie, Proxy-Authorization) gespiegelt, die die Unterdrückung aus der Antwort heraushalten soll.

LaufzeitumgebungVerzeichnisStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-platform-http-vertx 4.22.0 (betroffen; behoben in 4.22.1), Camels Vert.x-Server
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-platform-http (Camel 4.15.0, betroffen; behobene Kontrolle CQ 3.40.0 / Camel 4.22.1)

Beide Module demonstrieren das betroffene und das behobene Verhalten.

Was es demonstriert

Ein platform-http:/echo-Endpunkt wird bereitgestellt. Seine HeaderFilterStrategy soll gängige Request-Header aus der Antwort unterdrücken. Der Treiber prüft die Strategie direkt und sendet außerdem eine Live-Anfrage mit einem kleingeschriebenen (HTTP/2-artigen) Credential-Header.

  • Betroffen: Die Strategie unterdrückt Authorization (kanonisch), aber nicht authorization (kleingeschrieben), und eine Live-Anfrage mit authorization: Bearer <secret> wird in der Antwort zurückgespiegelt.
  • Behoben: Die Strategie unterdrückt den Header unabhängig von seiner Groß-/Kleinschreibung, und nichts wird zurückgespiegelt.
# 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

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-platform-http (PlatformHttpEndpoint, COMMON_HTTP_REQUEST_HEADERS)
CWECWE-178 (Improper Handling of Case Sensitivity)
SchweregradMITTEL
AngriffsvektorEin Request-Header, dessen Name anders geschrieben ist als die kanonische Schreibweise (z. B. jede HTTP/2-Anfrage)
AuswirkungVom Aufrufer gewählter Header-Inhalt wird in die Antwort zurückgespiegelt — Response-Splitting / Cache-Poisoning sowie Reflexion von Credential-Headern, die durch die Unterdrückung zurückgehalten werden sollen
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-24453
DanksagungClaude Security Scan Tool

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

Die Korrektur

PlatformHttpEndpoint hält COMMON_HTTP_REQUEST_HEADERS nun in einem TreeSet(String.CASE_INSENSITIVE_ORDER) mit Groß-/Kleinschreibungs-Unabhängigkeit statt in einem Set.of(...) mit Groß-/Kleinschreibungs-Abhängigkeit, sodass die Unterdrückung unabhängig davon greift, wie der Aufrufer den Header-Namen geschrieben hat — einschließlich der vollständig kleingeschriebenen Namen, die HTTP/2 erfordert.

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

Entfernen Sie die betreffenden Header vor dem Camel-Endpoint oder entfernen Sie sie in der Route aus der Antwort, anstatt sich auf die eingebaute Unterdrückung zu verlassen.

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. Der injizierte Header-Wert ist ein inertes lokales Fixture. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen