CVE-2025-12028WordPress IndieAuth插件4.5.4及之前所有版本存在跨站请求伪造(CSRF)漏洞。该漏洞源于login_form_indieauth()函数和wp-login.php?action=indieauth授权端点缺少nonce验证机制。攻击者可以通过构造恶意页面或链接,诱骗已登录用户在不知情的情况下批准OAuth授权请求,从而允许攻击者控制的应用程序获得授权。攻击者随后可以将窃取的授权码兑换为访问令牌,有效接管受害者的账户,并获得create、update、delete等操作权限。此漏洞无需任何认证即可发起攻击,但需要用户交互(如点击链接或访问恶意页面)。
IndieAuth是WordPress的一个OAuth实现插件,用于支持Mastodon等去中心化社交平台的登录认证。该插件在处理授权确认请求时存在CSRF漏洞。具体来说,login_form_indieauth()函数和wp-login.php?action=indieauth端点未对用户请求进行有效的nonce令牌验证。攻击者可以构造一个自动提交的表单或利用图片标签等HTML元素,在用户不知情的情况下向目标站点发起授权确认请求。由于WordPress登录用户已具有有效的会话 cookie,浏览器会自动发送这些cookie,导致授权请求被成功处理。攻击者利用此漏洞可获取受害者的OAuth授权码,进而兑换访问令牌,实现账户劫持。攻击成功的前提是受害者必须处于已登录状态。