CVE-2025-14901Bit Form是WordPress平台上一款流行的联系表单插件,在2.21.6及之前版本中存在严重的未授权访问漏洞。该漏洞位于triggerWorkFlow函数中,由于nonce验证逻辑存在缺陷,安全检查仅在nonce验证失败且用户已登录时才会阻止请求。这一逻辑错误导致未认证攻击者能够绕过安全验证,重放表单工作流执行并触发所有已配置的集成功能,包括Webhook、电子邮件通知、CRM集成和自动化平台。攻击者只需获取合法表单提交响应中的entry ID和log ID,即可利用bitforms_trigger_workflow AJAX操作执行任意已配置的工作流,对网站安全造成严重影响。
该漏洞的根本原因在于FrontendAjax.php文件中triggerWorkFlow函数的nonce验证逻辑存在设计缺陷。正常的安全机制应该在任何情况下验证请求的nonce值,但该插件的检查逻辑为:仅当nonce验证失败且用户已登录时才阻止请求。这意味着未登录用户(匿名访问者)的请求会绕过nonce验证。攻击者可以通过以下步骤利用此漏洞:1)诱使合法用户提交表单并获取返回的entry ID和log ID;2)使用获取的ID构造bitforms_trigger_workflow AJAX请求;3)由于未登录用户身份,nonce检查被跳过,请求被放行;4)成功触发已配置的工作流,执行Webhook调用、邮件发送等操作。此漏洞影响所有使用该插件的WordPress网站,攻击门槛低且利用简单。