CVE-2025-12934CVE-2025-12934 是 WordPress 热门页面构建插件 Beaver Builder 的一个高危安全漏洞。该漏洞存在于所有版本直至 2.9.4.1,由于 'duplicate_wpml_layout' 函数缺少权限检查,导致低权限认证用户(如订阅者角色)可以执行原本需要高级权限的操作。攻击者可利用此漏洞复制或更新任意文章内容,包括未发布的草稿、私密文章和受密码保护的文章。更严重的是,由于内容直接被覆盖,未保存修订版本的数据将永久丢失。该插件在 WordPress 生态中拥有超过 100 万活跃安装量,广泛应用于企业和个人网站,此次漏洞严重影响大量使用该插件的 WordPress 网站安全性。
漏洞根源在于 Beaver Builder 插件的 class-fl-builder-model.php 文件中的 duplicate_wpml_layout 函数未进行 capability 检查。正常情况下,复制或更新其他用户文章需要 'edit_others_posts' 或 'delete_others_posts' 等高级权限,但该函数直接处理 POST 请求中的参数,允许任何已认证用户(包括最低权限的 subscriber)提交目标文章ID和源文章ID。攻击者构造恶意请求后,服务端会将源文章的内容完全覆盖到目标文章,且不验证请求者是否有权操作目标文章。漏洞利用的关键前提是目标文章和源文章必须是由 Beaver Builder 创建的。该漏洞属于 CWE-862(缺失权限检查)和 CWE-284(不适当的访问控制)类别。