CVE-2025-13962Divelogs Widget是WordPress平台上一款用于显示潜水日志小部件的插件。该插件在1.5及之前的所有版本中存在一处存储型跨站脚本(XSS)漏洞,漏洞位于插件的'latestdive'短代码功能中。由于插件对用户提供的属性参数缺乏充分的输入清理和输出转义,攻击者可以利用此漏洞在页面中注入任意JavaScript脚本。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。攻击者需要拥有WordPress网站的贡献者(Contributor)级别或更高权限即可利用此漏洞。
该漏洞的根本原因在于Divelogs Widget插件在处理'latestdive'短代码属性时,未能正确对用户输入进行sanitization和escaping处理。具体来说,插件在divelogs-widget.php文件的第51行附近,直接将用户提供的属性值输出到HTML页面,而没有进行适当的HTML实体编码或白名单过滤。攻击者只需在短代码中构造恶意Payload,如在属性值中嵌入<script>标签或事件处理器(如onerror、onload等),即可实现持久化的JavaScript代码执行。由于该代码被存储在数据库中,所有访问相关页面的用户都会触发该恶意脚本,形成存储型XSS攻击。