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-85249 — Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85249, der die Injektion von camel-tika-Metadaten-Headern in CamelFileName mit betroffenen und korrigierten Kontrollen demonstriert. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-85249
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationLernen & Bildung
GitHuboscerd/cve-2026-85249

CVE-2026-85249

Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85249, der die Injektion von camel-tika-Metadaten-Headern in CamelFileName mit betroffenen und korrigierten Kontrollen demonstriert.

Repository anzeigen
3vor 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-85249 — camel-tika: Metadaten-Header-Injection (Dokument setzt CamelFileName)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der der Tika-Producer jeden aus dem eingereichten Dokument extrahierten Metadaten-Schlüssel ungefiltert als Header auf die Exchange abbildete. Dokumentmetadaten sind vom Angreifer kontrollierter Inhalt: Die Partei, die die Datei bereitstellt, bestimmt die darin enthaltenen Metadaten-Schlüssel. Ein manipuliertes Dokument konnte daher Exchange-Header setzen, von denen der Rest der Route abhängt, einschließlich Header im Camel-Namespace wie CamelFileName, die nachgelagerte Komponenten verwenden, um zu entscheiden, wohin Inhalte geschrieben werden. Es handelt sich um dieselbe Klasse von Header-Injection wie in den Consumer-Advisories, die hier jedoch über geparsten Dateiinhalt statt über einen Protokoll-Header erreicht wird.

LaufzeitumgebungVerzeichnisStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-tika 4.22.0 (betroffen; behoben in 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.39.0 + camel-quarkus-tika (Camel 4.22.0, betroffen; behobene Kontrolle CQ 3.40.0 / Camel 4.22.1)

Beide Module demonstrieren das betroffene und das behobene Verhalten.

Was es demonstriert

Der Angreifer reicht ein HTML-Dokument ein — ein HTML-Attribut <meta name="..."> gelangt unverändert in Tikas Metadaten, sodass das Dokument die Header-Namen bestimmt:

<meta name="CamelFileName" content="ATTACKER-SET-../../pwned.txt"/>
<meta name="author" content="legitimate-metadata"/>

Die Route ist einfach from(...).to("tika:parse"). Nach dem Parsen werden die Exchange-Header inspiziert.

  • Betroffen: CamelFileName (Exchange.FILE_NAME) wird auf den Wert des Angreifers aus dem Dokument gesetzt. Ein nachgelagerter Dateiproduzent würde diesen vom Angreifer gewählten Wert verwenden, um zu entscheiden, wohin der Inhalt geschrieben wird.
  • Behoben: CamelFileName wird herausgefiltert (nicht aus dem Dokument gesetzt), während gewöhnliche Metadaten wie author weiterhin zugeordnet werden — der Filter blockiert nur den Camel-internen Namespace.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: document sets CamelFileName; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85249-tika-header-injection-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: CamelFileName filtered; >>> 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): document sets CamelFileName
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: CamelFileName filtered

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-tika (TikaProducer.convertMetadataToHeaders)
CWECWE-20 (Unzureichende Eingabevalidierung)
SchweregradMITTEL
AngriffsvektorEin eingereichtes Dokument, dessen geparste Metadaten Camel-interne Header-Namen deklarieren (z. B. über HTML <meta name="CamelFileName">)
AuswirkungHeader-Injection: Ein Dokument setzt Exchange-Header, auf die sich die Route verlässt, wie etwa CamelFileName, der bestimmt, wohin nachgelagerte Komponenten Inhalte schreiben
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-24423
DanksagungClaude Security Scan Tool

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

Die Korrektur

TikaProducer.convertMetadataToHeaders filtert nun jeden geparsten Metadaten- Namen durch eine HeaderFilterStrategy (konfiguriert mit inFilterStartsWith("Camel", "camel", "org.apache.camel."), Groß-/Kleinschreibung wird ignoriert), bevor er auf den Exchange abgebildet wird — auf dieselbe Weise, wie ein Consumer Namen filtert, die von einem externen Absender geliefert werden — sodass ein Dokument keinen Metadaten-Namen deklarieren kann, der im Camel-internen Namensraum landet. Metadaten außerhalb dieses Namensraums werden weiterhin abgebildet.

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

Entfernen Sie den Camel-Namensraum nach dem Tika-Producer mit removeHeaders("Camel*"), bevor eine Komponente verwendet wird, die auf diese Header reagiert.

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. Das präparierte Dokument und der injizierte Dateiname sind inerte lokale Testartefakte. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen