CVE-2025-11868CVE-2025-11868是WordPress everviz插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件用于在WordPress网站中嵌入可视化图表,最高影响版本为1.1。漏洞根源在于插件在处理shortcode属性时,特别是`type`和`hash`参数时,未能对用户输入进行充分的消毒(sanitization)和输出转义(escaping)。攻击者利用此漏洞可以在页面中注入恶意JavaScript代码,这些代码会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等严重后果。由于漏洞需要认证才能利用,攻击者需要具备贡献者(contributor)级别或更高的WordPress用户权限。CVSS评分6.4(中等严重程度)反映了该漏洞通过网络可被低权限用户利用,且对机密性和完整性有较低影响的特点。
漏洞存在于everviz插件的shortcode处理逻辑中。当用户在WordPress页面或文章中插入[everviz type="xxx" hash="yyy"]这样的shortcode时,插件会在服务端处理这些属性值,并将其直接拼接到HTML输出中。具体问题在于插件使用用户可控的`type`和`hash`参数值来构建一个<div>元素的id属性,但没有对特殊字符进行HTML实体编码。攻击者可以在这些属性中嵌入JavaScript事件处理器或脚本标签,例如:type="test\" onmouseover=\"alert(document.cookie)\"\"。当页面渲染时,未转义的输出会导致恶意脚本在用户浏览器中执行。由于这是存储型XSS,恶意代码会被永久保存在数据库中,影响所有访问该页面的用户。攻击条件相对宽松:只需拥有WordPress贡献者权限即可利用,无需管理员操作,且无需目标用户交互即可触发。漏洞代码位置参考:plugins.trac.wordpress.org/browser/everviz/tags/1.0/highcharts-editor.php#L136。