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-79984 — Lauffähiger Proof-of-Concept-Reproduzierer für CVE-2026-79984, einen Path Traversal in Apache Camel camel-mina-sftp, mit Fixtures für einen bösartigen SFTP-Server sowie betroffenen und korrigierten Builds. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-79984
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & Bildung
GitHuboscerd/cve-2026-79984

CVE-2026-79984

Lauffähiger Proof-of-Concept-Reproduzierer für CVE-2026-79984, einen Path Traversal in Apache Camel camel-mina-sftp, mit Fixtures für einen bösartigen SFTP-Server sowie betroffenen und korrigierten Builds.

Repository anzeigen
vor 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-79984 — camel-mina-sftp: Consumer baut den Remote-Pfad aus dem Verzeichnislisting des Servers ohne Containment-Prüfung

Lauffähiger Proof-of-Concept-Reproducer für die Apache-Camel-Schwachstelle, bei der der mina-sftp-Consumer — der von derselben RemoteFileConsumer-Basisklasse wie die anderen Remote-File-Consumer abgeleitet ist — den absoluten Remote-Pfad jeder abgefragten Datei durch Verkettung des konfigurierten Verzeichnisses mit dem im Verzeichnislisting des Servers gemeldeten Namen bildet, ohne lexikalische Normalisierung und ohne Containment-Prüfung. Dieser Pfad wird dann zum Operanden für den Abruf (immer) sowie für Löschen oder Umbenennen, wenn delete=true, move, preMove, moveFailed oder readLock=rename konfiguriert ist.

Ein SFTP-Verzeichniseintragsname ist ein roher Protokoll-String, der vom Server geliefert wird, sodass ein kompromittierter, bösartiger oder mandantenfähiger Server einen Namen melden kann, der kein einzelnes Pfadsegment ist.

Dies ist das mina-sftp-Gegenstück zu CVE-2026-79983 (camel-ftp); beide teilen dieselbe Ursache und denselben Fix.

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

camel-mina-sftp wurde in Camel 4.18.0 eingeführt, daher existiert die Komponente nicht in dem Camel 4.15.0, das vom Camel Quarkus mit der höchsten Versionsnummer mitgeliefert wird; dieser Reproducer verwendet Camel Quarkus 3.39.0 (Camel 4.22.0, betroffen), mit 3.40.0 (Camel 4.22.1) als gepatchte Kontrolle. Beide Module demonstrieren daher sowohl das betroffene als auch das behobene Verhalten.

Was es demonstriert

Die App bettet einen absichtlich bösartigen SFTP-Server (Apache MINA SSHD) ein. Er bedient einen echten temporären Verzeichnis- baum, schreibt aber in seiner SSH_FXP_READDIR-Antwort den Namen einer Datei im abgefragten Verzeichnis /upload in den Traversal-String d/../../outside.txt um (über eine getShortName-Überschreibung). Der Name beginnt nicht mit einem Punkt, sodass Camels Regel für versteckte Dateien ihn nicht erfasst, und /upload + d/../../outside.txt wird zu /outside.txt aufgelöst, eine Ebene über dem abgefragten Verzeichnis. Ein einfacher mina-sftp-Consumer fragt /upload ab.

  • Betroffen: Er ruft sowohl normal.txt als auch die ausbrechende /outside.txt ab.
  • Behoben: Er behält normal.txt und überspringt den ausbrechenden Eintrag, wobei er Skipping file as it resolves outside the starting directory: upload/d/../../outside.txt protokolliert.
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:

    name=[d/../../outside.txt]  <<< FILE FROM OUTSIDE THE POLLED DIRECTORY
        content: OUTSIDE-SECRET (/outside.txt, a file the consumer should never reach)
    name=[normal.txt]  (inside)

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-mina-sftp (Schema mina-sftp)
CWECWE-22 (Unzureichende Einschränkung eines Pfadnamens auf ein eingeschränktes Verzeichnis)
SchweregradHOCH
AngriffsvektorEin READDIR-Eintragsname (vom Server geliefert), der kein einzelnes Pfadsegment ist
AuswirkungLesen — und, mit delete/move/readLock=rename, Löschen oder Umbenennen — von Dateien außerhalb des abgefragten Verzeichnisses unter Verwendung der Anmeldeinformationen des Endpunkts
Betroffene VersionenAb 4.18.0 vor 4.18.5, ab 4.19.0 vor 4.22.1
Behobene Versionen4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24487
DanksagungDilrevx von NSSL, SJTU

Sicherheitshinweis: https://camel.apache.org/security/CVE-2026-79984.html

Die Behebung

GenericFileConsumer.isWithinStartingDirectory (überschrieben von RemoteFileConsumer, von dem der mina-sftp-Consumer abgeleitet ist) komprimiert den aufgelösten Pfad und überprüft an Pfadsegmentgrenzen, dass er innerhalb des abgefragten Verzeichnisses bleibt; ein Eintrag, der außerhalb aufgelöst wird, wird mit einer Warnung übersprungen, während die legitimen Einträge weiterhin verarbeitet werden.

Gegenmaßnahmen, wenn Sie kein Upgrade durchführen können

Überprüfen Sie den Hostschlüssel des Servers, beschränken Sie den Consumer mit filter/antInclude/include darauf, nur einsegmentige Namen zu akzeptieren, und vermeiden Sie delete/move/preMove/moveFailed/readLock=rename gegenüber Servern, deren Verzeichnisauflistungen nicht vollständig vertrauenswürdig sind. Beschränken Sie das Serverkonto nach Möglichkeit auf das abgefragte Verzeichnis.

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. Der bösartige Server und das „Geheimnis“ sind inerte lokale Testartefakte. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen