漏洞速览
- 漏洞编号:
CVE-2026-76877 - 风险评分:
8.1(高危) - 首次披露:2026-11-09
- 最近更新:2026-11-09
- 软件类型:插件
- 软件标识:
sitepress-multilingual-cms - 受影响版本:<= 4.9.7
- 是否已修复:否
漏洞详情
WordPress 的 WPML Multilingual CMS 插件在 4.9.7 及以下所有版本中存在通过竞态条件实现的身份验证绕过漏洞。根源在于 process_iframe_request 函数中按域名生效的 SSO(单点登录)处理器:它在登出落地页上通过 wp_create_nonce('wpml_sso') 生成跨域登录令牌,而此时浏览器已经丢弃了自己的身份验证 Cookie,因此 wp_get_session_token() 返回空字符串,该令牌退化为当前 12 小时节拍内所有用户共享的匿名 nonce,而不再是与具体用户绑定的密钥;随后这个令牌被写入 wpml_sso_user_<token>_<sha256('wpml_sso'.$domain)> 临时记录并映射到受害者的 user_id,但并未与本次具体的登出动作或发起请求的客户端做任何绑定。由于未认证的攻击者只需在 wp-login.php?action=logout 上触发一次登出确认流程,就能独立推导出完全相同的令牌;同时 is_iframe_request() 的门控条件(按域名的 SSO started 临时记录,以及由公开常量 SSO_NONCE 派生的域名哈希)在 60 秒的 SSO_TIMEOUT 窗口内完全可以被自行计算出来,因此未认证的攻击者可以在合法的 wpml_user_signed_out iframe 触发之前,向备用语言域名端点提交伪造的 wpml_sso_token_domain 参数并附带 wpml_user_signed_in 状态,最终促使 WordPress 为受害者签发身份验证 Cookie。这意味着未认证攻击者可以借此登录那些恰好处于登出过程中的用户账户,其中也包括管理员账户。
影响与风险
- 漏洞类型:Unauthenticated Authentication Bypass in Language-per-Domain SSO via 'wpml_sso_token_domain' Parameter
- 风险说明:漏洞可能被利用以执行未授权操作,建议按官方修复方案立即升级并复核安全配置。
- 研究人员:Yuto Hyakumoto
修复建议
- 按官方建议执行修复:目前暂无官方补丁,建议基于风险评估采取临时缓解措施,并优先停用受影响软件或更换替代方案。
- 复核
administrator/shop manager等高权限账号与角色授权。 - 排查近期插件安装/配置变更记录,确认无异常写入。
- 建议配合 WAF 与登录审计,持续观察可疑请求。




