CVE-2025-14533Advanced Custom Fields: Extended是WordPress的一个流行插件,用于扩展自定义字段功能。该插件在0.9.2.1及之前所有版本中存在严重的权限提升漏洞。漏洞的根本原因在于插件的insert_user函数未能正确限制用户注册时的角色分配权限。攻击者可以利用此漏洞在注册过程中指定administrator角色,从而绕过正常的用户注册流程,直接获得网站管理员权限。由于该插件在WordPress生态系统中使用广泛,此漏洞影响大量使用该插件的网站。攻击者成功利用后可完全控制网站,执行任意代码,窃取敏感数据,或进一步攻击网站访问者。该漏洞无需任何认证即可利用,CVSS评分高达9.8,属于严重安全漏洞。
该漏洞存在于Advanced Custom Fields: Extended插件的用户注册功能模块中。具体来说,插件的insert_user函数在处理用户注册时,直接使用了用户提交的角色参数而未进行权限校验。在WordPress的正常用户注册流程中,新注册用户默认只能获得subscriber角色。然而,由于该插件的form模块在处理用户注册表单时,如果'role'字段被映射到自定义字段,攻击者可以在注册请求中直接指定'role=administrator'参数。插件代码在includes/modules/form/module-form-action-user.php的insert_user函数中(第636行附近)直接将该值传递给wp_create_user函数,导致新注册用户被赋予管理员角色。值得注意的是,该漏洞的利用前提是'role'字段必须被映射到自定义字段,且插件的用户注册功能必须处于启用状态。攻击者只需构造一个带有role=administrator参数的注册请求即可完成攻击。