„`html
Zusammenfassung
CVE-2026-74902 beschreibt eine Cross-Site-Scripting-Schwachstelle (XSS) in SiYuan vor Version 3.7.4. Die Vulnerabilität existiert in der Datei-Upload-Validierungslogik und ermöglicht die Ausführung beliebigen JavaScript-Codes mit vollständigen OS-Berechtigungen. Der Angriff wird durch mangelnde Escapeierung von Dateinamen beim Einfügen in das DOM mittels insertAdjacentHTML() ermöglicht.
Betroffene Systeme
Die Schwachstelle betrifft SiYuan in allen Versionen vor v3.7.4. Das Risiko ist besonders hoch für Benutzer, die regelmäßig Dateien durch Drag-and-Drop oder Copy-Paste-Operationen in den Editor laden. Lokal verfügbare Dateisysteme sind primär betroffen.
Technische Details
Die Vulnerability entsteht durch unsichere DOM-Manipulation in der Upload-Validierungslogik. Wenn Benutzer Dateien in den Editor ziehen oder einfĂĽgen, verarbeitet SiYuan die Dateinamen direkt durch insertAdjacentHTML(), ohne diese zu escapen. Ein Angreifer kann Dateinamen mit JavaScript-Payloads erstellen, beispielsweise: <img src=x onerror="alert(document.domain)">.
Da das System auf OS-Berechtigungen zugreift, führt die XSS-Execution mit erhöhten Privilegien aus. Dies ermöglicht Dateioperationen, Systemkommandobefehle oder Datenzugriff jenseits normaler Browser-Sandboxing-Grenzen.
Empfohlene Massnahmen
- Sofortige Abhilfemaßnahmen: Upgrade auf SiYuan v3.7.4 oder höher durchführen
- Interim-Kontrollen: Keine unvertrauenswĂĽrdigen Dateien in den Editor laden bis Patch verfĂĽgbar ist
- Input-Validierung: Dateinamen auf verdächtige Zeichen und HTML-Entitäten überprüfen
- DOM-Sicherheit: AusschlieĂźlich sichere APIs wie
textContentoderinnerTextfĂĽr Benutzereingaben verwenden - Monitoring: Abnormale Dateizugriffe und unerwartete ProzessausfĂĽhrungen ĂĽberwachen
Bewertung
CVSS v3.1 Score: 8.6 (High)
Die hohe Bewertung resultiert aus der direkten Code-Ausführung mit OS-Zugriffsrechten, der leichten Auslösbarkeit durch Datei-Upload-Operationen und dem Fehlen eines Patches zum Zeitpunkt der Offenlegung. Organisationen sollten diese Vulnerability mit hoher Priorität adressieren.
„`