漏洞速览
- 漏洞编号:
CVE-2026-116624 - 风险评分:
8.8(高危) - 首次披露:2026-11-05
- 最近更新:2026-11-05
- 软件类型:插件
- 软件标识:
advanced-members - 受影响版本:<= 1.3.0
- 修复版本:1.3.1
- 是否已修复:是
漏洞详情
WordPress 插件 Advanced Members for ACF 的 1.3.0 及之前所有版本存在权限提升漏洞。攻击者可通过 [advanced-members-account-password] 短代码表单提交时的 acf[_amem_local_user_password] 参数利用该问题。根因是 acf/fields/class-user-password.php 中 pre_update_value 函数存在 PHP 运算符优先级错误,将布尔值 true 而非解析后的用户 ID 赋给 $user_id,导致 _can_edit() 授权检查借助 PHP 的宽松比较对任何已登录用户都判定通过,同时 wp_update_user() 又会将 'ID' => true 强制转换为整数 1,无条件地将目标锁定为主管理员账户。因此,具备订阅者(Subscriber)级别及以上权限的已认证攻击者可将用户 ID 1(即站点主管理员)的密码覆盖为攻击者指定的值,从而获得站点的完整管理权限。原本在 Account::process 中用于在保存前剔除密码字段的排除保护同样会失效:amem_save_all_fields() 会从 amem()->submission 重新读取完整的字段列表,并用空数组静默覆盖调用方传入的排除字段数组,致使密码字段始终会被处理。
影响与风险
- 漏洞类型:Authenticated (Subscriber+) Privilege Escalation via Account Change-Password Form
- 风险说明:漏洞可被用于权限提升,低权限账号可能借此获得更高后台控制能力。
- 研究人员:Michael Adeyanju
修复建议
- 按官方建议执行修复:更新至 1.3.1 或更高已修复版本。
- 复核
administrator/shop manager等高权限账号与角色授权。 - 排查近期插件安装/配置变更记录,确认无异常写入。
- 建议配合 WAF 与登录审计,持续观察可疑请求。

