„`html
Zusammenfassung
Die Comments – wpDiscuz Plugin für WordPress ist in den Versionen bis einschließlich 7.6.56 anfällig für Stored Cross-Site Scripting (XSS)-Attacken. Die Sicherheitslücke ermöglicht es unauthentifizierten Angreifern, beliebige JavaScript-Code in Kommentarseiten einzuschleusen, die bei jedem Besuch durch Nutzer ausgeführt werden.
Betroffene Systeme
Betroffene Systeme sind WordPress-Installationen mit dem Comments – wpDiscuz Plugin in Versionen bis einschließlich 7.6.56. Das Plugin wird für die Verwaltung und Anzeige von Website-Kommentaren verwendet und ist auf einer Vielzahl von WordPress-Seiten installiert.
Technische Details
Die Vulnerabilität liegt in der Funktion getCommentAuthor(), welche unzureichend validiert und escaped. Konkret wird der Wert comment_author_url direkt in HTML-Attribute mit einfachen Anführungszeichen interpoliert, ohne die erforderlichen Funktionen esc_url() oder esc_attr() zu nutzen.
Ein Angreifer kann ĂĽber das ‚Website‘-Feld bei Gastkommentaren speziell manipulierte URLs hinterlegen. Diese werden anschlieĂźend im DOM ohne korrektes Escaping platziert, was die AusfĂĽhrung von JavaScript ermöglicht. Beispiel einer schadhaften Payload: ' onmouseover='alert("XSS")
Da es sich um Stored XSS handelt, werden die Skripte persistent in der Datenbank gespeichert und fĂĽhren zu wiederholten Angriffen auf alle Besucher der betroffenen Seite.
Empfohlene Massnahmen
Unmittelbare Schritte zur Risikominderung:
- Deaktivieren Sie das wpDiscuz Plugin temporär, bis ein Patch verfügbar ist
- Implementieren Sie ein Web Application Firewall (WAF)-Regelwerk zur Filterung verdächtiger Kommentareingaben
- ĂśberprĂĽfen Sie bestehende Kommentare auf XSS-Payloads in der Website-URL
- Aktivieren Sie Content Security Policy (CSP)-Header zur Schadensminderung
Bewertung
Mit einem CVSS-Wert von 7.2 wird diese Vulnerabilität als hochgradig kritisch eingestuft. Die Kombination aus einfacher Ausnutzbarkeit (unauthentifizierte Angreifer), hoher Reichweite (Netzwerkvektor) und direktem Schadenpotential (JavaScript-Ausführung) erfordert sofortige Gegenmaßnahmen.
„`