„`html
Zusammenfassung
SiYuan-Versionen vor 3.7.4 weisen eine Cross-Site WebSocket Hijacking (CSWSH)-Schwachstelle im administrativen Endpunkt /ws/network/proxy auf. Die Vulnerabilität entsteht durch explizite Deaktivierung der Origin-Validierung mittels CheckOrigin-Rückgabe von true. Dies ermöglicht Angreifern, durch manipulierte Webseiten WebSocket-Verbindungen zu etablieren und beliebigen Netzwerkverkehr über den SiYuan-Kernel-Prozess zu proxyfizieren.
Betroffene Systeme
Folgende Versionen sind betroffen:
- SiYuan < 3.7.4
- Administratoren-Instanzen mit aktiviertem WebSocket-Proxy
- Systeme in vertrauenswürdigen Netzwerken ohne zusätzliche Zugriffskontrolle
Technische Details
Der Schwachpunkt liegt in der fehlerhaften Implementierung des WebSocket-Origin-Checks. Der Endpunkt /ws/network/proxy ist auf Admin-Zugriff beschränkt, validiert jedoch nicht die Herkunft (Origin-Header) der WebSocket-Upgrade-Anfrage.
Ein Angreifer kann eine bösartige Webseite hosten und einen authentifizierten Admin-Benutzer dorthin locken. Die Seite richtet automatisch eine WebSocket-Verbindung zum lokal laufenden SiYuan-Kernel auf (beispielsweise ws://localhost:6806/ws/network/proxy). Da die Origin-Validierung deaktiviert ist, wird die Verbindung akzeptiert.
Dadurch kann der Angreifer den SiYuan-Prozess als Proxy-Server missbrauchen um:
- Beliebigen Netzwerkverkehr zu externen Zielen zu weiterleiten
- Interne Netzwerke zu durchsuchen (Network Pivoting)
- Die Authentifizierung des Opfers auszunutzen
Empfohlene Massnahmen
- Sofort: Update auf SiYuan 3.7.4 oder aktueller durchführen
- Vorübergehend: Admin-Zugriff beschränken und verdächtige WebSocket-Verbindungen monitoren
- Netzwerk: Origin-basierte Filterung auf Firewall-Ebene implementieren
- Überwachung: Zugriffslogs des
/ws/network/proxy-Endpunkts analysieren
Bewertung
CVSS 3.1 Score: 8.2 (High)
Die Schwachstelle erfordert Benutzerinteraktion und admin-Berechtigungen, bietet aber potentiell kritische Pivot-Möglichkeiten. Besonders in gesicherten Netzwerken problematisch.
„`