CVE-2025-12030CVE-2025-12030是WordPress插件ACF to REST API中的一个高危安全漏洞。该插件用于将Advanced Custom Fields (ACF)字段数据暴露到WordPress REST API中。漏洞存在于插件的权限验证机制中,具体为update_item_permissions_check()方法存在严重的访问控制缺陷。攻击者可以利用此漏洞绕过正常的权限检查,以低权限用户身份(如Contributor角色)修改任意文章的自定义字段数据、用户账户信息、评论内容、分类术语,甚至修改站点的全局选项设置。此漏洞影响该插件3.3.4及之前的所有版本,CVSS评分4.3,属于中等严重程度。由于WordPress REST API默认开放且攻击者只需具备基本认证即可发起攻击,因此该漏洞在实际环境中容易被利用。建议所有使用该插件的用户立即升级到最新版本或采取临时缓解措施。
该漏洞的核心问题在于ACF to REST API插件的update_item_permissions_check()方法仅检查用户是否具备edit_posts能力,而没有验证用户对特定对象的操作权限。在WordPress的权限模型中,修改他人文章应该需要edit_others_posts能力,修改用户资料需要edit_user能力,修改评论需要edit_comment能力。然而,该插件在处理/wp-json/acf/v3/{type}/{id}端点的更新请求时,仅验证了edit_posts这一通用能力,导致任何具有Contributor角色及以上的认证用户都可以修改任意对象。攻击者可以通过REST API端点直接发送PATCH或PUT请求,指定任意对象ID(如其他用户的文章ID、用户ID、评论ID等),并提交ACF字段数据。插件会将这些请求直接传递给WordPress的update_post_meta、update_user_meta等函数,而绕过了WordPress原生的权限检查机制。漏洞代码位于class-acf-to-rest-api-controller.php文件的第108行和第120行附近。