POST /wp-admin/admin-ajax.php · form_ids parameter · Unescaped reflection in text/html response
Endpoint: POST /wp-admin/admin-ajax.php
Action: gform_get_config
Parameter: args → form_ids[] (JSON array value)
Reflection: Unescaped in text/html response body
Context: JSON key inside <!-- gf:json_start --> ... <!-- gf:json_end -->
Impact: Full JavaScript execution in victim's browser session
Prereqs: Valid config_nonce (publicly available on any page with a GF form)
CVSS 3.1: 6.1 (Medium) — AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Response sample:
Content-Type: text/html; charset=UTF-8
<!-- gf:json_start -->{"success":true,"data":{"common":{"form":{"pagination":{"PAYLOAD":null}}}}}<!-- gf:json_end -->