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-59718-PoC — Fortinet kündigte am 9. Dezember 2025 zwei eng miteinander verwandte Schwachstellen zur Umgehung der Authentifizierung an. Beide Fehler betreffen eine nicht ordnungsgemäße Überprüfung kryptografischer Signaturen (CWE‑347) bei der Verarbeitung von SAML-Antworten für die FortiCloud-SSO-Anmeldefunktion. | Kitploit
Tools/GitHubGitHub/exfil0/cve-2025-59718-poc
Payload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsAuthentifizierungLernen & BildungRed Teaming

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHub
exfil0/cve-2025-59718-poc

CVE-2025-59718-PoC

Repository anzeigen
652vor 8 MonatenNoch nicht geprüft

Über

Fortinet kündigte am 9. Dezember 2025 zwei eng miteinander verwandte Schwachstellen zur Umgehung der Authentifizierung an. Beide Fehler betreffen eine nicht ordnungsgemäße Überprüfung kryptografischer Signaturen (CWE‑347) bei der Verarbeitung von SAML-Antworten für die FortiCloud-SSO-Anmeldefunktion.

Teilen

CVE-2025-59718 Exploit-Wizard

Übersicht

Dieses Tool ist ein Proof-of-Concept-Exploit-Skript (PoC) für CVE-2025-59718, eine kritische Schwachstelle zur Authentifizierungsumgehung in Fortinet-Produkten (z. B. FortiOS, FortiProxy, FortiSwitchManager), die auf einer fehlerhaften Überprüfung kryptografischer Signaturen in SAML-Nachrichten für FortiCloud-SSO beruht. Die Schwachstelle ermöglicht nicht authentifizierten entfernten Angreifern, die Authentifizierung zu umgehen und administrativen Zugriff zu erlangen, indem sie eine unsignierte SAML-Antwort erstellen und übermitteln.

Wichtiger Hinweis: Dieses Skript ist ausschließlich für Bildungs-, Forschungs- und autorisierte Testzwecke gedacht. Die unbefugte Verwendung gegen Systeme ohne ausdrückliche Genehmigung ist illegal und unethisch. Halten Sie sich stets an die geltenden Gesetze und holen Sie vor dem Testen die entsprechende Genehmigung ein.

Das Skript unterstützt Einzel- oder Massen-Scans von Zielen, optionale Proxy-Nutzung, SAML-Token-Replay- und Session-Hijacking-Simulationen sowie Aktionen nach der Authentifizierung wie das Herunterladen von Konfigurationsdateien. Es verwendet Multithreading für Effizienz und protokolliert Ergebnisse in Dateien zur Analyse.

Haftungsausschluss

  • Sicherheitshinweis: Details zu betroffenen Versionen, Patches und Gegenmaßnahmen finden Sie im offiziellen Sicherheitshinweis von Fortinet (FG-IR-25-647).
  • Aktive Ausnutzung: Seit dem 22. Dezember 2025 wird diese Schwachstelle aktiv in freier Wildbahn ausgenutzt. Patchen Sie sofort oder deaktivieren Sie FortiCloud-SSO.
  • Ethische Nutzung: Dieser PoC demonstriert die Auswirkungen der Schwachstelle, um das Bewusstsein zu schärfen. Verwenden Sie ihn nicht auf Produktionssystemen oder ohne Genehmigung. Der Autor übernimmt keine Haftung für Missbrauch.
  • Empfohlene Gegenmaßnahme: Führen Sie ein Upgrade auf behobene Versionen durch (z. B. FortiOS 7.4.9 oder höher) und deaktivieren Sie FortiCloud-SSO über die CLI:
    root@kitploit:~
    config system global
    set admin-forticloud-sso-login disable
    end
    
  • Funktionen

    • Zielmodi: Einzelnes Ziel, kommagetrennte Liste oder dateibasierte Eingabe.
    • Multithreading: Parallele Verarbeitung für Massen-Scans (Standard: 10 Threads).
    • Proxy-Unterstützung: Leiten Sie Datenverkehr über einen Proxy (z. B. für Burp-Suite-Abfangfunktionen).
    • SAML-Payload-Erzeugung: Erstellt dynamisch unsignierte SAML-Antworten für die Umgehung.
    • Schwachstellenprüfung: Verifiziert den Erfolg über HTTP-Status und Antwort-Keywords.
    • Aktionen nach der Authentifizierung: Optionales Herunterladen von Systemkonfigurationsdateien.
    • Replay & Hijacking: Simuliert SAML-Token-Replay und SSO-Session-Hijacking (unter Verwendung des bereitgestellten Tokens).
    • Protokollierung & Ausgabe: Detaillierte Konsolenprotokolle, anfällige Ziele werden als TXT gespeichert, Berichte als CSV.
    • Kommandozeilen-Schnittstelle: Flexible Argumente für den nicht-interaktiven Einsatz.

    Anforderungen

    • Python-Version: 3.8 oder höher.
    • Abhängigkeiten: Installation über pip:
      root@kitploit:~
      pip install requests argparse
      
      (Das Skript verwendet für die meisten Funktionen Standardbibliotheken; darüber hinaus sind keine zusätzlichen Installationen erforderlich.)
    • Umgebung: Getestet unter Linux, macOS und Windows. Stellen Sie sicher, dass Netzwerkzugriff auf die Ziele besteht.
    • Berechtigungen: Führen Sie das Skript mit ausreichenden Rechten für Datei-E/A aus (z. B. zum Schreiben von Protokollen und Konfigurationen).

    Installation

    1. Klonen oder laden Sie das Skript herunter (z. B. exploit.py).
    2. Installieren Sie die Abhängigkeiten:
      root@kitploit:~
      pip install -r requirements.txt
      
      (Erstellen Sie bei Bedarf eine requirements.txt mit: requests und argparse.)
    3. Stellen Sie sicher, dass das Skript ausführbar ist (auf Unix-ähnlichen Systemen):
      root@kitploit:~
      chmod +x exploit.py
      

    Verwendung

    Führen Sie das Skript mit Python aus:

    root@kitploit:~
    python exploit.py [options]
    

    Befehlszeilenargumente

    • --target <IP/Hostname>: Einzelnes Ziel zum Scannen (z. B. 192.168.1.1 oder example.com).
    • --targets <kommagetrennte Liste>: Mehrere Ziele (z. B. 192.168.1.1,example.com).
    • --file <Pfad>: Datei mit einem Ziel pro Zeile.
    • --username <Name>: Benutzername, der im SAML-Payload impersoniert werden soll (Standard: admin).
    • --endpoint <Pfad>: SAML-Login-Endpunkt (Standard: /remote/saml/login).
    • --max-threads <int>: Maximale Anzahl gleichzeitiger Threads (Standard: 10; empfohlenes Maximum: 50).
    • --saml-token <Token>: Base64-codiertes SAML-Token für Replay/Hijacking (optional).
    • --proxy <URL>: Proxy-URL (z. B. http://127.0.0.1:8080).
    • --post-auth-config: Aktiviert das Herunterladen der Konfiguration nach der Authentifizierung (Flag; standardmäßig deaktiviert).
    • --vulnerable-file <Pfad>: Datei zum Speichern anfälliger Ziele (Standard: vulnerable_targets.txt).
    • --output-file <Pfad>: CSV-Datei für Angriffsberichte (Standard: attack_report.csv).

    Hinweis: Wenn keine Zieloptionen angegeben werden, beendet sich das Skript mit einer Fehlermeldung.

    Beispiele

    1. Scan eines einzelnen Ziels:

      root@kitploit:~
      python exploit.py --target 192.168.1.1 --username admin --proxy http://127.0.0.1:8080
      

      Scannt ein einzelnes Gerät über einen lokalen Proxy und impersoniert dabei admin.

    2. Massen-Scan aus Liste:

      root@kitploit:~
      python exploit.py --targets 192.168.1.1,example.com --max-threads 20 --post-auth-config
      

      Scannt mehrere Ziele parallel und aktiviert bei Erfolg das Herunterladen der Konfiguration.

    3. Dateibasierter Scan mit Token-Replay:

      root@kitploit:~
      python exploit.py --file targets.txt --saml-token <base64_token> --endpoint /custom/saml
      

      Verarbeitet Ziele aus targets.txt und versucht Token-Replay/Hijacking.

    4. Nicht-interaktiver Vollscan:

      root@kitploit:~
      python exploit.py --file targets.txt --username superadmin --max-threads 15 --post-auth-config --output-file results.csv
      

      Benutzerdefinierter Benutzername, hohe Thread-Anzahl, Konfigurationsdownload, benutzerdefinierte Ausgabe.

    Funktionsweise

    1. Eingabeanalyse: Sammelt Ziele und Optionen über CLI-Argumente.
    2. SAML-Payload: Erzeugt eine gefälschte, unsignierte SAML-Antwort mit dynamischen Zeitstempeln und zielspezifischen Feldern.
    3. Exploit-Versuch: Sendet eine POST-Anfrage an den SAML-Endpunkt und prüft auf Erfolg (200/302 + Keywords wie „dashboard“).
    4. Post-Exploitation:
      • Protokolliert Cookies und URL.
      • Lädt optional die Konfiguration über /api/v2/monitor/system/config/backup herunter.
      • Simuliert Replay/Hijacking, sofern ein Token bereitgestellt wird (unter Verwendung neuer Sitzungen).
    5. Ausgabe: Anfällige Details als TXT, Angriffsmesswerte als CSV (z. B. Ziel, Angriffsart, Ergebnis, Status).
    6. Fehlerbehandlung: Robustes Abfangen von Netzwerkproblemen, Datei-E/A und ungültigen Eingaben; Fehler werden protokolliert, ohne dass das Skript abstürzt.

    Ausgabeformat

    • Konsolenprotokolle: Fortschritt, Erfolge, Warnungen und Fehler in Echtzeit.
    • vulnerable_targets.txt: Liste anfälliger Geräte mit Cookies und URLs.
    • attack_report.csv: Strukturierter Bericht mit den Spalten: Ziel, Benutzername, Angriffsart (z. B. Konfigurationsdownload, SAML-Token-Replay), Ergebnis (Erfolgreich/Fehlgeschlagen), Statuscode.

    Beispiel für eine CSV-Zeile:

    root@kitploit:~
    Target,Username,Attack Type,Result,Status Code
    https://192.168.1.1,admin,Config Download,Success,200
    

    Einschränkungen

    • Falschpositive/Falschnegative: Geht davon aus, dass FortiCloud-SSO aktiviert ist; kann fehlschlagen, wenn es deaktiviert ist oder gepatchte Versionen verwendet werden.
    • Netzwerkabhängigkeiten: Erfordert direkten Zugriff oder Proxy-Zugriff auf die Ziele; Timeout nach 15 Sekunden.
    • Token-Funktionen: Replay/Hijacking sind Simulationen; tatsächlicher Sitzungsdiebstahl erfordert benutzerdefinierte Logik.
    • Thread-Sicherheit: Verwendet Sperren für Dateischreibvorgänge; eine hohe Thread-Anzahl kann Ressourcen belasten.
    • Keine Persistenz: Sitzungen werden nicht über einzelne Ausführungen hinaus aufrechterhalten.

    Fehlerbehebung

    • Verbindungsfehler: Netzwerk/Firewall prüfen; --proxy zur Fehlersuche verwenden.
    • Ungültige Ziele: Stellen Sie sicher, dass IPs/Hostnamen auflösbar sind; kein Protokollpräfix erforderlich.
    • Abhängigkeitsprobleme: Überprüfen Sie, ob requests und argparse installiert sind.
    • Große Scans: Reduzieren Sie --max-threads, wenn Ressourcengrenzen erreicht werden.

    Mitwirken

    Dies ist ein PoC; Beiträge für Verbesserungen (z. B. bessere Erkennung, zusätzliche Funktionen) sind über Pull-Requests willkommen. Der Fokus liegt auf Sicherheit und Ethik.

    Referenzen

    • Fortinet-Sicherheitshinweis: FG-IR-25-647
    • CVE-Details: CVE-2025-59718
    • Verwandt: Wird bei Angriffen häufig mit CVE-2025-59719 kombiniert.

    Zuletzt aktualisiert: 22. Dezember 2025

    Tool herunterladen