CVE-2026-5110WordPress的Gravity Forms插件在2.10.0及以下版本中存在未认证存储型XSS漏洞。由于Repeater字段内的SingleProduct字段缺乏足够的输入验证和输出转义,攻击者可在无需认证的情况下篡改产品名称字段,注入恶意脚本。当管理员查看受污染的表单条目时,脚本将在其浏览器中执行,可能导致账户被劫持或敏感信息泄露。
该漏洞的核心在于Gravity Forms插件对嵌套字段处理的验证逻辑疏漏。在受影响版本中,当`SingleProduct`字段被置于`Repeater`字段内部时,系统原有的状态校验机制(`failed_state_validation()`)被绕过。具体而言,`validate_subfield()`方法在执行时,仅调用了`SingleProduct`字段的`validate()`方法,该方法仅对“数量”字段进行校验,而完全忽略了对“产品名称”字段的篡改检查。攻击者利用此缺陷,可以在无需登录的情况下,向产品名称字段注入恶意HTML/JavaScript代码。在数据持久化阶段,由于`sanitize_entry_value()`函数错误地判定该字段类型不应包含HTML,因此未对输入进行清理,直接将原始恶意数据存入数据库。漏洞的触发点位于管理后台。当管理员访问`gf_entries`页面查看受感染的表单条目时,`get_value_entry_detail()`方法会从数据库读取产品名称并直接输出至页面,未经过滤或转义。这导致存储在数据库中的XSS载荷在管理员浏览器中自动执行。