„`html
Zusammenfassung
Das WordPress-Plugin „Ninja Forms – File Uploads“ ist in Versionen bis einschließlich 3.3.29 anfällig für eine Arbitrary File Read Schwachstelle (CVE-2026-13369). Diese Lücke ermöglicht es unauthentizierten Angreifern, beliebige Dateien vom Server zu lesen. Der CVSS-Score beträgt 7.5, was einen hohen Schweregrad darstellt.
Betroffene Systeme
Betroffen sind WordPress-Installationen, die das Plugin „Ninja Forms – File Uploads“ in der Version 3.3.29 oder älter verwenden. Das Plugin wird von zahlreichen Websites zur Implementierung von Datei-Upload-Funktionalität eingesetzt. Alle Versionen bis 3.3.29 sind vulnerable.
Technische Details
Die Anfälligkeit liegt in der attach_files()-Funktion des Plugins. Das Problem tritt auf, wenn die process()-Methode vorzeitig zurückkehrt, falls ein angreifer-kontrolliertes saveProgress-Flag gesetzt ist. Dies führt dazu, dass die get_files_for_attachment()-Funktion ein manipuliertes Files-Array direkt verarbeitet.
Dabei werden kritische Sicherheitsmaßnahmen umgangen:
- Upload-Validierung
- Pfad-Normalisierung
- Datenbank-Einträge
Der vom Angreifer übergebene file_path-Parameter wird direkt an die wp_mail()-Funktion als E-Mail-Anhang weitergeleitet. Es erfolgt lediglich eine file_exists()-Prüfung, ohne dass sensible Dateien vom Dateisystem ausgeschlossen werden.
Empfohlene Massnahmen
- Sofortige Aktualisierung des Plugins auf eine gepatchte Version durchführen
- Falls keine Patch verfügbar ist, das Plugin deaktivieren und deinstallieren
- Datei-Upload-Funktionalität durch alternative, gesicherte Plugins ersetzen
- Server-Logs auf verdächtige Datenzugriffe prüfen
- Web Application Firewall (WAF) mit Regeln gegen Path Traversal konfigurieren
- Dateifreigabe-Berechtigungen überprüfen und restriktiv konfigurieren
Bewertung
CVSS Score: 7.5 (High)
Die Schwachstelle ermöglicht unauthentizierten Fernzugriff auf sensitive Dateien, erfordert aber keine Benutzerinteraktion. Das Risiko ist erheblich, da Konfigurationsdateien, Datenbankinformationen und andere kritische Daten kompromittiert werden können.
„`