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-12944 — Python-PoC für CVE-2026-12944, eine SSRF- und Datei-Lese-Schwachstelle in Langflow 1.10.0 über urllib. Fingerprintet Versionen und nutzt den custom_component-Endpunkt aus. | Kitploit
Tools/GitHubGitHub/cflowsec/cve-2026-12944
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstests
GitHubcflowsec/cve-2026-12944

CVE-2026-12944

Python-PoC für CVE-2026-12944, eine SSRF- und Datei-Lese-Schwachstelle in Langflow 1.10.0 über urllib. Fingerprintet Versionen und nutzt den custom_component-Endpunkt aus.

Repository anzeigen
vor 14h 33mNoch 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-12944

Langflow 1.10.0 urllib SSRF

Langflow OSS ≤ 1.10.0 — Ausführung von Custom-Component-Code über urllib.request / socket. Die Denylist des Component-Scanners ließ diese stdlib-Module aus. IBM hat das in 1.10.1 behoben.

IBM bewertet es mit PR:L. Die Exec-Senke ist POST /api/v1/custom_component, und dieser Aufruf benötigt ein Session-Cookie / Bearer-Token. Wie dieser PoC eines erhält:

  1. --test authentifiziert nicht. Es macht nur GET /api/v1/version (plus ein Konnektivitäts-GET /).
  2. --read / --fetch authentifizieren zuerst und senden dann die Komponente per POST.
  3. Standard-Langflow hat LANGFLOW_AUTO_LOGIN. Das Skript macht und sendet, falls das JSON ein enthält, . Kein Benutzername oder Passwort.
GET /api/v1/auto_login
access_token
Authorization: Bearer …
  • Ist Auto-Login deaktiviert (401/leeres Token), macht es POST /api/v1/login mit --uname / --password als application/x-www-form-urlencoded (username, password). Standardwerte sind langflow / langflow.
  • Dann POST /api/v1/custom_component mit {"code": …}, das urllib.request.urlopen(...) aufruft.
  • --uname / --password existieren nur für Schritt 4. Bei einer Standardinstallation werden sie nicht verwendet.

    Nur für autorisierte Tests. Führen Sie dies nicht gegen Systeme aus, die Ihnen nicht gehören oder für die Sie keine Testgenehmigung haben.

    Erfordert: Python 3, nur Standardbibliothek.

    root@kitploit:~
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --test
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --read /etc/hostname
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u http://TARGET --fetch http://127.0.0.1:7860/api/v1/version
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u https://TARGET --read /etc/hostname --insecure
    python3 cve-2026-12944-langflow-urllib-ssrf.py -u TARGET --uname langflow --password langflow --read /etc/hostname
    
    FlagWas es bewirkt
    -u / --urlLangflow-Basis-URL (erforderlich). http:// oder https://. Ein Hostname ohne Schema wird zuerst als HTTPS versucht, dann als HTTP. http→https-Weiterleitungen behalten POST bei. Bei fehlerhaften TLS-Zertifikaten wird ohne Verifizierung erneut versucht; --insecure überspringt die Verifizierung von Anfang an
    --testNur Fingerprinting: GET /api/v1/version (öffentlich). Kein Login, kein custom_component
    --read PATHLöst das Gadget aus: urllib.request file://-Lesen von PATH (wird auf dem Server ausgeführt)
    --fetch URLSSRF: urllib.request.urlopen(URL) und Ausgabe des Bodys
    --uname / --passwordNur wenn AUTO_LOGIN deaktiviert ist (Standardwerte: langflow / langflow)
    --insecureTLS-Verifizierung überspringen
    --timeoutHTTP-Timeout in Sekunden (Standard 30)

    --test-Endpunkt: GET /api/v1/version. Ein 200 mit "version" / "main_version" gibt VERSION aus, dann IN_WINDOW, falls dieser String 1.0.0–1.10.0 ist, dann PRESENT. Es ruft niemals /api/v1/auto_login oder /api/v1/custom_component auf.

    --read / --fetch rufen GET /api/v1/auto_login (oder POST /api/v1/login) auf, dann POST /api/v1/custom_component.

    Stdout: VERSION, IN_WINDOW, OUT_OF_WINDOW, PRESENT, VULNERABLE, NEED_AUTH, NOT_FOUND, NOT_VULNERABLE, READ.

    Funktionierender PoC

    CVE: CVE-2026-12944. IBM-Bulletin; Upgrade auf 1.10.1.

    Tool herunterladen