CVE-2025-13908CVE-2025-13908是WordPress的The Tooltip插件中存在的一个存储型跨站脚本(XSS)漏洞。该漏洞影响插件1.0.2及以下所有版本。漏洞根源在于插件的'the_tooltip'短代码对用户提供的属性缺乏充分的输入清理和输出转义处理。由于WordPress短代码机制的特性,恶意脚本会被永久存储在数据库中。当其他用户访问包含恶意短代码的页面时,注入的JavaScript代码会自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。攻击者利用此漏洞需要具备WordPress网站贡献者级别(Contributor)或更高的用户权限,这降低了攻击门槛,使得内部恶意用户也能实施攻击。该漏洞CVSS评分为6.4,属于中等严重程度,但考虑到其存储型XSS的特性,实际危害可能更大。
该漏洞源于The Tooltip插件在处理短代码属性时的安全缺陷。插件使用the_tooltip短代码接受用户输入,典型用法类似:[the_tooltip text='提示文本' link='链接']。然而,插件未对link属性进行充分的HTML实体转义,直接将用户输入嵌入到HTML锚点标签的href属性中。攻击者可以构造恶意载荷如:'[the_tooltip text='点击这里' link='javascript:alert(document.cookie)']',其中JavaScript协议会被浏览器解析执行。当页面渲染时,恶意脚本被存储在WordPress数据库中,每次有用户访问该页面都会触发执行。问题代码位于the-tooltip.php文件第92行附近,该位置缺少htmlspecialchars()或类似函数的输出转义处理。修复方案需要在输出前对所有用户可控的属性进行htmlspecialchars($value, ENT_QUOTES, 'UTF-8')转义处理。