CVE-2025-12021CVE-2025-12021是WordPress平台下WP-OAuth插件的一个反射型跨站脚本(XSS)漏洞。该插件用于实现OAuth第三方登录功能,帮助WordPress站点支持Google、Facebook等社交账号登录。漏洞存在于插件的错误处理机制中,具体位于login-google.php文件的error_description参数处理逻辑。由于插件在处理OAuth认证失败返回的错误描述时,未对用户输入进行充分的输入清理和输出转义,导致攻击者可以通过构造恶意链接,在受害者浏览器中执行任意JavaScript脚本。攻击者只需诱导已登录用户点击特制的恶意链接,即可窃取用户的会话Cookie、劫持账户或进行其他恶意操作。此漏洞影响该插件0.4.1及以下所有版本,由于插件涉及用户认证流程,漏洞利用可能对站点安全性造成较大威胁。Wordfence安全团队于2025年11月11日披露此漏洞,建议站点管理员立即采取修复措施。
该漏洞属于典型的反射型跨站脚本漏洞。漏洞点位于WP-OAuth插件的OAuth认证错误处理流程中。当用户通过WP-OAuth进行第三方登录(如Google登录)时,如果认证过程出现错误,插件会通过error_description参数将错误信息返回给用户。问题在于该参数值直接被嵌入到HTML响应中而未经过任何过滤或转义处理。攻击者可以构造形如包含<script>alert(document.cookie)</script>的error_description参数值的URL,当用户访问该URL时,恶意脚本代码会被浏览器解析执行。由于该漏洞位于认证流程中,攻击者通常会针对已登录的管理员或具有较高权限的用户,通过窃取其Cookie或会话令牌来进一步渗透站点。漏洞利用的关键在于用户点击攻击者构造的恶意链接这一用户交互行为,因此该漏洞被标记为需要用户交互(UI:R)。