CVE-2025-13701CVE-2025-13701是WordPress Shabat Keeper插件中的一个反射型跨站脚本(XSS)漏洞。该插件主要用于管理安息日相关功能,在所有版本直至0.4.4的代码中,由于对$_SERVER['PHP_SELF']参数缺乏充分的输入验证和输出转义,导致未经身份认证的攻击者可以在页面中注入任意Web脚本。攻击者需要诱导受害者点击特制的恶意链接,当受害者访问包含恶意脚本的页面时,脚本将在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取或钓鱼攻击等安全问题。此漏洞的CVSS评分为6.1,属于中等严重程度,对WordPress网站安全性构成一定威胁。
该漏洞的根本原因在于Shabat Keeper插件在处理PHP_SELF服务器变量时未进行适当的输入清理和输出编码。PHP_SELF是PHP预定义变量,返回当前执行脚本的文件名路径,攻击者可通过在URL中注入恶意脚本来利用此变量。在shabat-keeper.php文件的第148行附近,代码直接使用$_SERVER['PHP_SELF']而未经过htmlspecialchars()或类似函数转义,导致用户输入的恶意代码被直接回显到HTML页面中。攻击者构造形如/malicious-path/" οnclick="alert(document.cookie)的URL,当受害者访问该页面时,恶意JavaScript代码将在受害者浏览器上下文中执行。由于该漏洞不需要认证即可利用,且攻击复杂度较低,只需诱导用户点击链接即可成功,因此存在被广泛利用的风险。