CVE-2025-11924Ninja Forms是WordPress平台上广受欢迎的联系人表单构建插件,用户基数庞大。该插件在3.13.2及以下版本中存在严重的不安全直接对象引用(IDOR)漏洞。由于插件在处理ninja-forms-views REST端点时未能正确验证用户授权,攻击者可以通过泄露的bearer token无需身份验证即可访问任意表单定义和提交记录。值得注意的是,开发者虽然在3.13.1版本中发布了修复补丁,但由于引入的REST API端点存在缺陷,允许为任意form ID生成有效的bearer token,导致原有补丁形同虚设。攻击者利用此漏洞可获取用户通过表单提交的敏感信息,包括个人身份信息、联系方式、业务数据等,对网站用户隐私造成严重威胁。
该漏洞的根本原因在于Ninja Forms插件的REST API端点缺乏充分的访问控制检查。当WordPress页面加载包含Submissions Table区块时,插件会注册并暴露ninja-forms-views相关的REST路由。问题出在两个方面:首先,端点未验证请求者是否有权访问特定表单的数据;其次,插件提供了一个API端点(/wp-json/ninja-forms-views/...),允许为任意form_id生成bearer token,而无需进行所有权验证。攻击者只需诱使目标用户访问包含Submissions Table区块的页面,即可获取泄露的bearer token。随后,攻击者可以构造请求,通过该token访问/wp-json/ninja-forms-views/v1/forms/{form_id}/submissions端点,获取任意表单的提交记录。CVSS 7.5评分反映出该漏洞无需特殊权限或用户交互即可被利用,但影响范围仅限于机密性(信息泄露),对数据完整性和可用性无直接影响。