CVE-2025-62917CVE-2025-62917是WordPress插件Tooltipy(bluet-keywords-tooltip-generator)中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于5.5.9及之前的所有版本中,源于插件在处理用户输入时未能正确对输入内容进行安全过滤和转义。Tooltipy插件主要用于在WordPress网站中创建和管理工具提示(Tooltip)功能,允许网站管理员通过关键词匹配自动为文章中的特定词汇添加悬浮提示框。然而,由于该插件在保存关键词配置时未对用户提交的JavaScript代码进行充分的输入验证,攻击者可以在关键词字段中注入恶意脚本代码。这些恶意代码会被永久存储在WordPress数据库中,当其他用户访问包含该关键词的页面时,浏览器会执行注入的恶意脚本。攻击者可利用此漏洞窃取受害者的会话Cookie、劫持用户账户、进行钓鱼攻击或在网站上注入恶意内容,对网站访问者和网站本身造成安全威胁。由于该漏洞影响所有访问包含恶意关键词页面的用户,因此具有广泛的攻击面和较高的危害性。
该存储型XSS漏洞的根本原因在于Tooltipy插件在处理关键词输入时缺乏适当的输入验证和输出编码。插件的关键词管理功能允许管理员配置关键词及其对应的工具提示内容,但未对输入内容进行HTML标签过滤或JavaScript代码转义。攻击者可以在关键词名称或描述字段中插入包含<script>标签或事件处理器(如onerror、onload等)的恶意代码。当其他用户访问包含该关键词的文章时,插件会从数据库中读取关键词数据并将其渲染到页面中。由于恶意代码未经转义直接输出,浏览器会将其作为合法脚本执行。攻击者可以利用此漏洞执行任意JavaScript代码,包括窃取用户Cookie中的会话令牌、修改页面内容进行钓鱼、诱导用户进行非预期操作等。由于攻击代码存储在数据库中,攻击具有持久性,管理员如果不及时发现并清理恶意数据,攻击将持续有效。修复此漏洞需要在输入阶段对所有用户提交的内容进行严格的输入验证,并在输出阶段对动态内容进行HTML实体编码或使用安全的输出函数。