漏洞速览
- 漏洞编号:
CVE-2026-104767 - 风险评分:
7.5(高危) - 首次披露:2026-10-13
- 最近更新:2026-10-13
- 软件类型:插件
- 软件标识:
dfx-woo-role-changer - 受影响版本:<= 20260828
- 修复版本:20261007
- 是否已修复:是
漏洞详情
WordPress 插件"Membership & User Roles for WooCommerce (Automatic Role Changer)"在版本直至并包括 20260828 的所有版本中存在权限提升漏洞。问题出在 maybe_add_role_to_user() 函数会无条件地将 dfxwcrc_foreign_roles 用户元数据缓存中存储的每一个角色重新分配给用户,却从未验证这些缓存角色是否仍被外部提供商正常分配——而 remember_foreign_roles() 函数会持续加剧这一问题,它将新的外部角色合并到缓存中,却从不清除已被撤销的角色。由于这一设计缺陷,拥有订阅者级别及以上权限的已认证攻击者,只需触发任何角色分配事件(如购买角色映射商品),就能将自己之前已被撤销的管理员角色恢复至账户,从而获得网站的完整管理控制权。利用此漏洞的前提是:Replace Roles 模式已启用,且攻击者的账户曾在插件活跃期间通过其他角色管理机制合法获得过管理员角色,这样 administrator 就已被写入 dfxwcrc_foreign_roles 用户元数据缓存,即便后来被外部提供商撤销也依然保留在内。
影响与风险
- 漏洞类型:Authenticated (Subscriber+) Privilege Escalation to Stale Foreign Role Cache
- 风险说明:漏洞可被用于权限提升,低权限账号可能借此获得更高后台控制能力。
- 研究人员:Azgnt
修复建议
- 按官方建议执行修复:更新至 20261007 或更高已修复版本。
- 复核
administrator/shop manager等高权限账号与角色授权。 - 排查近期插件安装/配置变更记录,确认无异常写入。
- 建议配合 WAF 与登录审计,持续观察可疑请求。

