CVE-2025-13512CVE-2025-13512是WordPress平台下CoSign Single Signon(单点登录)插件的一个中高危安全漏洞。该插件主要用于实现基于CoSign系统的单点登录功能,允许用户通过统一的认证系统登录WordPress网站。然而,由于该插件在处理用户输入时存在严重的输入验证缺陷,导致未经身份认证的攻击者可以利用反射型跨站脚本(Reflected XSS)漏洞向受害者的浏览器注入任意恶意JavaScript代码。具体而言,漏洞源于插件直接使用了PHP的$_SERVER['PHP_SELF']变量而未进行适当的输入消毒和输出转义处理。攻击者可以通过构造特制的URL链接,诱使目标用户点击,从而在用户浏览器中执行窃取会话Cookie、劫持用户账号、修改页面内容或进行钓鱼攻击等恶意操作。由于该漏洞无需认证即可利用,且攻击复杂度较低(AC:L),对所有使用该插件的WordPress网站都构成了实质性安全威胁。
该漏洞的根本原因在于CoSign SSO插件(版本0.3.1及以下)在处理HTTP请求时直接使用了$_SERVER['PHP_SELF']变量而未进行充分的输入验证和输出编码。$_SERVER['PHP_SELF']是PHP中一个超全局变量,包含当前执行脚本的路径信息,攻击者可以通过在URL路径中注入恶意脚本来利用此变量。例如,当WordPress网站的URL结构为example.com/wp-admin/admin.php时,攻击者可以构造形如example.com/wp-admin/admin.php/\"><script>alert(document.cookie)</script>的恶意链接。由于插件直接将此变量输出到HTML页面而未进行htmlspecialchars()或类似函数的转义处理,注入的JavaScript代码将在受害者浏览器中执行。攻击者通常会结合社会工程学手段,通过钓鱼邮件、即时消息或社交网络等渠道诱导管理员或其他用户点击此类恶意链接。成功利用后可窃取用户会话令牌、获取管理权限或进行其他进一步的攻击活动。