„`html
Zusammenfassung
CVE-2026-59800 beschreibt eine kritische OS-Command-Injection-Schwachstelle in 9Router vor Version 0.4.44. Die Vulnerabilität ermöglicht unauthentifizierten Angreifern die Ausführung beliebiger Betriebssystembefehle über einen manipulierten API-Endpunkt. Der CVSS-Score von 9.8 unterstreicht die kritische Natur dieser Schwachstelle.
Betroffene Systeme
Betroffen sind 9Router-Installationen in Versionen vor 0.4.44. Die Vulnerabilität existiert unabhängig von Systemumgebung oder Konfiguration, da der anfällige Endpunkt nicht durch Authentifizierungsmechanismen geschützt ist.
Technische Details
Der unauthentifizierte POST-Endpunkt /api/tunnel/tailscale-install validiert die Eingaben nicht ausreichend. Das System schreibt den sudoPassword-Parameter direkt in die Standardeingabe eines sudo -S sh-Prozesses.
Die Exploitation wird möglich, wenn sudo nicht nach einem Passwort fragt. Dies tritt auf, wenn:
- Der Prozess mit Root-Privilegien ausgefĂĽhrt wird
- NOPASSWD-Konfiguration aktiv ist
- Ein gĂĽltiger sudo-Timestamp-Cache vorhanden ist
Unter diesen Bedingungen wird der sudoPassword-Wert von der Shell als Befehlskette interpretiert, anstatt als Passwort verarbeitet zu werden. Dies ermöglicht beliebige Befehlsausführung.
Die erste dokumentierte Exploitation wurde von der Shadowserver Foundation am 04.07.2026 (UTC) beobachtet.
Empfohlene Massnahmen
Sofortige Massnahmen:
- Aktualisierung auf 9Router 0.4.44 oder neuere Version (wenn verfĂĽgbar)
- Netzwerk-Segmentierung: Beschränkung des Zugriffs auf den betroffenen Endpunkt
- Ăśberwachung von POST-Anfragen an
/api/tunnel/tailscale-install - Prüfung von Systemlogs auf verdächtige Befehlsausführungen
Langfristige Lösungen:
- Einsatz einer WAF zur Filterung verdächtiger Eingaben
- Implementierung von Input-Validierung und Escaping
- Regelmässige Sicherheits-Updates durchführen
Bewertung
CVSS v3.1 Score: 9.8 (Critical)
Diese Bewertung reflektiert die Kombination aus Netzwerkzugänglichkeit, fehlender Authentifizierung und maximaler Systemauswirkung. Ein Patch ist derzeit nicht verfügbar; Workarounds sind unerlässlich.
„`