„`html
Zusammenfassung
Das WordPress-Plugin „GBI To Print“ in Version 1.0 ist anfällig für eine Stored Cross-Site Scripting (XSS)-Schwachstelle. Die Sicherheitslücke wird durch unzureichende Output-Escaping in der Funktion gbi_toprint_shortcode() verursacht. Authentifizierte Angreifer mit Contributor-Rechten oder höher können beliebige JavaScript-Code in WordPress-Seiten injizieren.
Betroffene Systeme
Das GBI To Print Plugin für WordPress in der Version 1.0 ist betroffen. Die Schwachstelle trifft WordPress-Installationen, die dieses Plugin aktiv nutzen.
Technische Details
Die Schwachstelle liegt in der Verarbeitung des ‚div‘-Attributs des ‚gbitoprint‘-Shortcodes. Die gbi_toprint_shortcode()-Funktion konkateniert den Shortcode-Attributwert direkt in ein HTML-Attribut, ohne die esc_attr()-Funktion oder andere Sanitisierungsmechanismen anzuwenden. Dies ermöglicht die Injection von HTML und JavaScript-Code.
Beispielvektor: [gbitoprint div=“value“ onload=“malicious_code()“]
Der injizierte Code wird in den HTML-Output der Seite eingebettet und bei jedem Seitenaufruf durch alle Benutzer ausgeführt, was zu Session-Hijacking, Cookie-Diebstahl oder weiteren Angriffen führen kann.
Empfohlene Massnahmen
- Plugin-Update: Deaktivieren und deinstallieren Sie das GBI To Print Plugin bis eine Sicherheitskorrektur verfügbar ist
- Code-Review: Überprüfen Sie alle mit diesem Plugin erstellten Seiten auf verdächtige Shortcodes
- Access-Control: Beschränken Sie Contributor-Rechte auf vertrauenswürdige Benutzer
- Content Security Policy: Implementieren Sie CSP-Header zur Minderung von XSS-Risiken
- WordPress-Härtung: Nutzen Sie Security-Plugins zur aktiven Überwachung
Bewertung
CVSS-Score: 6.4 (Medium)
Angriffsvektor: Network | Authentifizierung erforderlich: Ja | Patch-Status: Nicht verfügbar
Die Schwachstelle erfordert authentifizierten Zugriff, wird aber dennoch als kritisch für WordPress-Sicherheit eingestuft, da Contributor-Konten häufig kompromittiert werden.
„`