CVE-2026-4406
Gravity Forms <= 2.9.30 - Reflektiertes Cross-Site-Scripting über den Parameter 'form_ids'
- Veröffentlicht
- 07.04.2026
- Aktualisiert
- 08.04.2026
- CNA zuweisen
- Wordfence
- Beweise beobachtet
- 25.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:NNiedrig · nächste 30 Tage
- Perzentil
- 29,3 %
- Modelldatum
- 21.09.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Das Gravity Forms Plugin für WordPress ist anfällig für Reflected Cross-Site Scripting über den Parameter `form_ids` in der AJAX-Aktion `gform_get_config` in allen Versionen bis einschließlich 2.9.30. Dies ist auf die Methode `GFCommon::send_json()` zurückzuführen, die JSON-kodierte Daten, eingebettet in HTML-Kommentar-Begrenzer, mithilfe von `echo` und `wp_die()` ausgibt, wodurch die Antwort mit einem `Content-Type: text/html`-Header statt `application/json` ausgeliefert wird. Die Funktion `wp_json_encode()` HTML-kodiert keine spitzen Klammern innerhalb von JSON-String-Werten, wodurch injizierte HTML-/Script-Tags in den Werten des `form_ids`-Arrays vom Browser geparst und ausgeführt werden können. Das erforderliche `config_nonce` wird mit `wp_create_nonce('gform_config_ajax')` generiert und ist öffentlich auf jeder Seite eingebettet, die ein Gravity Forms Formular rendert, wodurch es für alle nicht authentifizierten Besucher innerhalb desselben 12-Stunden-Nonce-Zyklus identisch ist. Dies ermöglicht es nicht authentifizierten Angreifern, beliebige Webskripte auf Seiten zu injizieren, die ausgeführt werden, wenn sie einen Benutzer erfolgreich dazu verleiten können, eine Aktion wie das Klicken auf einen Link durchzuführen. Diese Schwachstelle kann nicht gegen Benutzer ausgenutzt werden, die auf dem Zielsystem authentifiziert sind, könnte jedoch verwendet werden, um die Zielseite zu verändern.
Quellen
1Das Gravity Forms Plugin für WordPress (getestet bis Version 2.9.28) ist anfällig für unauthentifiziertes reflektiertes Cross-Site-Scripting (XSS) über den Parameter `form_ids` in der AJAX-Aktion `gform_get_config`.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.