„`html
CVE-2021-47982: Stored Cross-Site Scripting in WP-Paginate
Zusammenfassung
Das WordPress-Plugin WP-Paginate in Version 2.1.3 weist eine Stored Cross-Site Scripting (XSS) Schwachstelle auf. Authentifizierte Angreifer können durch Manipulation des Parameters „preset“ böswillige Skripte einschleusen. Diese werden persistiert und bei jedem Aufruf der Plugin-Einstellungsseite durch Administratoren ausgeführt.
Betroffene Systeme
- WordPress-Installationen mit WP-Paginate Plugin Version 2.1.3
- Systeme mit unzureichenden Input-Validierungsmechanismen
- Umgebungen ohne Content Security Policy (CSP)
Technische Details
Die Verwundbarkeit liegt in der unzureichenden Sanitization des „preset“-Parameters in den Plugin-Einstellungen. Angreifer senden manipulierte POST-Requests an die Administrationsoberfläche des Plugins:
POST /wp-admin/options-general.php?page=wp-paginate
Parameter: preset=<script>alert('XSS')</script>
Die eingegebenen Daten werden ohne ordnungsgemäße Filterung in der Datenbank gespeichert und bei der Anzeige der Einstellungsseite direkt in das DOM eingefügt. Dies ermöglicht die Ausführung von JavaScript im Kontext des Administrators.
Empfohlene Massnahmen
- Sofortmassnahmen: Plugin deaktivieren und deinstallieren bis ein Patch verfügbar ist
- Input-Validierung: Strikte Whitelist-basierte Filterung für den preset-Parameter implementieren
- Output-Encoding: Alle Ausgaben mit esc_attr() oder esc_html() escapen
- Content Security Policy: Implementierung von CSP-Header zur Reduktion von XSS-Risiken
- Admin-Zugriff: Zugriff auf Plugin-Einstellungen auf vertrauenswürdige Administratoren beschränken
Bewertung
CVSS-Score: 6.4 (Medium)
Angriffsvektor: Network (Netzwerk)
Authentifizierung: Erforderlich
Patch-Status: Nicht verfügbar
Das Schweregrad-Rating ist moderat, erfordert aber Administratorenrechte. Dennoch stellt die Stored-XSS eine erhebliche Bedrohung dar, da sie bei jedem Admin-Besuch automatisch ausgeführt wird.
„`