Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-33017-Lab — Reproduzierbares Labor für CVE-2026-33017, eine nicht authentifizierte RCE in Langflow. Enthält einen dockerisierten verwundbaren Dienst und einen PoC mit minimalem Schadenspotenzial, der die Codeausführung über den öffentlichen Build-Endpunkt demonstriert. | Kitploit
Tools/GitHubGitHub/rootdirective-sec/cve-2026-33017-lab
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPapers & ForschungLernen & BildungLabs & Praxis
GitHubrootdirective-sec/cve-2026-33017-lab

CVE-2026-33017-Lab

Reproduzierbares Labor für CVE-2026-33017, eine nicht authentifizierte RCE in Langflow. Enthält einen dockerisierten verwundbaren Dienst und einen PoC mit minimalem Schadenspotenzial, der die Codeausführung über den öffentlichen Build-Endpunkt demonstriert.

Repository anzeigen
vor 5 MonatenNoch 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-33017 — Langflow Unauthenticated RCE Labor

Zusammenfassung

CVE-2026-33017 ist eine Unauthenticated Remote Code Execution (RCE)-Schwachstelle in Langflow, bei der ein öffentlicher Build-Endpunkt vom Angreifer kontrollierte Flow-Daten akzeptiert und dadurch die Ausführung von benutzerdefiniertem Komponentencode auf dem Server ermöglicht.

In diesem Labor sieht der Validierungsablauf wie folgt aus:

  1. Abrufen eines Zugriffstokens über den Auto-Login-Ablauf
  2. Erstellen eines neuen PUBLIC-Flows
  3. Senden von vom Angreifer kontrolliertem Komponentencode an den öffentlichen Build-Endpunkt
  4. Empfangen einer job_id
  5. Abfragen des Ergebnisses über die Build-Events-API
  6. Direktes Auslesen des Proof-Objekts aus der Komponentenausgabe

Der Proof wird direkt über den Langflow-API-Events-Mechanismus abgerufen, wodurch das Ergebnis über die Systemoberfläche selbst beobachtbar ist.


Umfang dieses Repositorys

Dieses Dokument stellt ein reines Schwachstellen-Labor dar.

Derzeit enthält docker compose nur einen Dienst: vuln, da dieses Projekt einem -Ansatz folgt und gepatchte Umgebungen vermeidet, die nicht auf einem offiziellen behobenen Artefakt basieren.

Nur-echte-Artefakte

Verifiziertes Verhalten in diesem Labor

Das folgende Verhalten wurde in diesem Labor verifiziert:

  • Eine verwundbare Langflow-Instanz läuft unter http://localhost:7861
  • Der Versions-Endpunkt gibt 1.8.1 zurück
  • Ein öffentlicher Flow kann erstellt werden
  • build_public_tmp gibt eine job_id zurück
  • Der PoC kann weiterhin Events abfragen
  • Das Proof-Objekt wird über die API zurückgegeben
  • Vom Angreifer kontrollierter Code wird innerhalb der Langflow-Laufzeitumgebung ausgeführt

Beispiel-Proof-Objekt:

root@kitploit:~
{
  "canary": "lf33017-c14fc1c9",
  "id_output": "uid=1000(user) gid=0(root) groups=0(root)",
  "whoami": "user",
  "hostname": "155aa3fd5e2a",
  "cwd": "/app",
  "python_version": "3.12.12"
}

Die wichtigsten Beweise sind:

  • id_output
  • whoami
  • hostname
  • cwd
  • python_version

Die obigen Informationen zeigen, dass vom Angreifer kontrollierter Code tatsächlich serverseitig ausgeführt wurde.


Repository-Struktur

root@kitploit:~
.
├── docker-compose.yml
├── vuln/
│   └── Dockerfile
├── poc/
│   └── poc.py
├── README.md
└── .gitignore

Anforderungen

  • Linux oder macOS
  • Docker Desktop oder Docker Engine
  • Docker Compose v2
  • Python 3

Dienstübersicht

vuln

  • Verwundbare Langflow-Instanz
  • Gebundener Port: 7861 -> 7860
  • Wird verwendet, um CVE-2026-33017 auf localhost zu reproduzieren

Wie die Schwachstelle funktioniert

Diese Schwachstelle existiert, weil Langflows öffentlicher Build-Endpunkt vom Benutzer bereitgestellte Flow-Definitionen akzeptiert, obwohl der Endpunkt bereits für öffentliche Flows konzipiert ist. Wenn ein Angreifer eine Knotendefinition mit benutzerdefiniertem Komponentencode übermittelt, leitet das System diesen Code in den Flow-Build-Pfad, was letztendlich zur Codeausführung auf dem Server führt.

Der PoC in diesem Projekt verwendet eine benutzerdefinierte Komponente, die ein Proof-Objekt in ihrer Ausgabe zurückgibt, um zu demonstrieren, dass vom Angreifer kontrollierter Code tatsächlich ausgeführt wird.


PoC-Design

Der PoC in diesem Projekt ist auf minimalen Schaden ausgelegt und konzentriert sich auf klar beobachtbare Beweise über die API. Sein Ablauf ist wie folgt:

  1. Warten, bis Langflow bereit ist
  2. Aufrufen des Auto-Login-Endpunkts, um ein Token zu erhalten
  3. Erstellen eines PUBLIC-Flows
  4. Senden von benutzerdefiniertem Komponentencode an den öffentlichen Build-Endpunkt
  5. Empfangen einer job_id
  6. Abfragen der Build-Events-API
  7. Parsen des Proof-Objekts aus der Event-Payload

Dieser PoC deckt nicht ab:

  • Öffnen einer Shell
  • Herstellen einer Reverse-Verbindung
  • Einrichten von Persistenz
  • Auslesen von Geheimnissen
  • Verwendung einer Webshell

Labor ausführen

1) Verwundbaren Dienst starten

root@kitploit:~
docker compose up -d --build

2) Versions-Endpunkt überprüfen

root@kitploit:~
curl -i http://localhost:7861/api/v1/version

3) PoC ausführen

root@kitploit:~
python3 poc/poc.py --base-url http://localhost:7861 --artifact-dir ./artifacts/vuln

Erwartete Ausgabe

Wenn der PoC erfolgreich ist, sieht die Ausgabe wie folgt aus:

root@kitploit:~
[+] http://localhost:7861 ready (version=1.8.1)

=== TARGET: vuln ===
Base URL : http://localhost:7861
Version  : 1.8.1
Flow ID  : <uuid>
HTTP     : 200
Job ID   : <uuid>
Canary   : lf33017-xxxxxxxx
Events   : artifacts/vuln/events-<job_id>.ndjson
Polls    : 2

[+] Proof observed through the Langflow API events endpoint:
{
  "canary": "lf33017-xxxxxxxx",
  "id_output": "uid=1000(user) gid=0(root) groups=0(root)",
  "whoami": "user",
  "hostname": "<container-hostname>",
  "cwd": "/app",
  "python_version": "3.12.x"
}

[+] Vulnerable behavior observed

Die Datei artifacts/vuln/events-<job_id>.ndjson speichert rohe Event-Daten für zusätzliche Debugging-Zwecke.


Was der aktuelle PoC beweist

Dieser PoC demonstriert, dass:

  • Ein Angreifer den öffentlichen Build-Flow aufrufen kann
  • Vom Angreifer kontrollierter Code auf dem Langflow-Server ausgeführt wird
  • Der Ausführungskontext über die API zurückgegeben wird
  • Die tatsächliche Auswirkung unauthorisierte Codeausführung ist

Dieser PoC ist nicht dazu gedacht, Persistenz oder fortgeschrittene Post-Exploitation zu demonstrieren, und hält die Auswirkung auf dem minimalen Niveau, das zur Validierung der Schwachstelle erforderlich ist.


Auswirkung

Basierend auf diesem Labor ist die demonstrierte Auswirkung:

  • Ein nicht authentifizierter Angreifer kann Python-Code auf dem Langflow-Server ausführen
  • Ein Angreifer kann auf den Laufzeitkontext des Prozesses zugreifen
  • Ein Angreifer kann einmalige Systembefehle ausführen
  • Ein Angreifer kann auf das Arbeitsverzeichnis und Laufzeit-Metadaten zugreifen

Warum es keinen gepatchten Dienst gibt

Dieses Repository enthält bewusst keinen gepatchten Dienst.

Sein Umfang beschränkt sich auf die Reproduktion des verwundbaren Verhaltens auf einem echten Upstream-Artefakt. Eine gepatchte Seite wird nur hinzugefügt, wenn ein klar verifizierbares offizielles behobenes Artefakt vom Hersteller oder Upstream-Projekt verfügbar ist.

Aus diesem Grund vermeidet dieses Repository bewusst:

  • das Erstellen eines lokalen Images zur Simulation einer behobenen Version,
  • das Modifizieren der Image-Quelle zur Nachahmung des Patch-Verhaltens, oder
  • das Hinzufügen von Hilfsskripten, die den Anschein eines Verwundbar-gegenüber-Gepatcht-Vergleichs erwecken würden, ohne ein authentisches Upstream-Patch-Artefakt.

Dies hält das Labor eng umrissen und technisch ehrlich. Anstatt ein künstliches Side-by-Side-Setup zu präsentieren, konzentriert sich das Repository auf drei Dinge:

  • reproduzierbares verwundbares Verhalten,
  • einen transparenten Proof-of-Concept, und
  • Dokumentation, die mit echten Upstream-Artefakten übereinstimmt.

In der Praxis macht dies das Repository am besten geeignet für:

  • Reproduktion von Schwachstellen,
  • technische Analyse und Unterstützung bei Write-ups, und
  • Portfolio-Nutzung, bei der Reproduzierbarkeit und Glaubwürdigkeit wichtiger sind als eine synthetische gepatchte Umgebung.

Bereinigung

root@kitploit:~
docker compose down -v

Sicherheitshinweise

Dieses Labor ist nur für Tests auf localhost konzipiert.

Nutzungsanforderungen:

  • Nur in der eigenen Umgebung verwenden
  • Den PoC nicht in eine Webshell oder einen Persistenzmechanismus umwandeln
  • Keine echten Tokens oder echten Geheimnisse im Repository ablegen
  • Falls in Zukunft eine gepatchte Seite hinzugefügt wird, muss ausschließlich ein offizielles behobenes Artefakt verwendet werden
Tool herunterladen