„`html
Zusammenfassung
Das RTMKit-Plugin für WordPress weist eine Stored Cross-Site Scripting (XSS)-Schwachstelle in Versionen bis einschließlich 2.0.7 auf. Die Lücke befindet sich im Advanced Heading Widget und ermöglicht authentifizierten Benutzern mit Contributor-Rechten oder höher, beliebige JavaScript-Code in WordPress-Seiten einzuschleusen. Der injizierte Code wird persistent gespeichert und bei jedem Zugriff auf die betroffene Seite ausgeführt.
Betroffene Systeme
Betroffen sind alle WordPress-Installationen mit dem RTMKit-Plugin in den Versionen 2.0.7 und älter. Die Schwachstelle erfordert mindestens Contributor-Level-Zugriff (Autor/Redakteur-Rechte), wodurch das Risiko auf interne Benutzerkonten beschränkt ist.
Technische Details
Die Vulnerabilität liegt in der render()-Funktion des Advanced Heading Widgets. Der Parameter ‚background_text_heading‘ wird nicht ordnungsgemäß escaped, bevor er in ein HTML-Attribut concateniert wird. Der fehlende Einsatz der WordPress-Funktion esc_attr() ermöglicht es Angreifern, AnfĂĽhrungszeichen zu brechen und beliebige HTML/JavaScript-Attribute einzufĂĽgen.
Anfälliger Code-Pattern:
Das Plugin setzt den Wert direkt ein statt ihn zu bereinigen:
„`
echo ‚<h2 style=“background: ‚ . $background_text_heading . ‚“>‘
„`
Korrekt wäre die Verwendung von:
„`
echo ‚<h2 style=“background: ‚ . esc_attr($background_text_heading) . ‚“>‘
„`
Empfohlene Massnahmen
- Sofortige Deaktivierung: Plugin deaktivieren und deinstallieren, falls nicht zwingend erforderlich
- Zugriffskontrolle: Contributor-Rechte überprüfen und auf notwendige Benutzer beschränken
- Audit durchführen: Alle Seiten und Posts mit dem Advanced Heading Widget auf verdächtige Inhalte prüfen
- Web Application Firewall: XSS-Protection-Rules aktivieren
- Updates ĂĽberwachen: Auf Patch-Versionen prĂĽfen und diese zeitnah einspielen
Bewertung
Mit einem CVSS-Score von 6.4 (Medium) wird die Schwachstelle als moderat kritisch eingestuft. Das Risiko ist auf Umgebungen mit mehreren privilegierten Benutzern erhöht. Die fehlende Verfügbarkeit eines Patches erfordert eine sofortige Risikoanalyse und Überprüfung der Benutzerrechte.
„`