CVE-2026-2440WordPress SurveyJS插件在版本2.5.3及之前存在严重的存储型跨站脚本(XSS)漏洞。该漏洞源于插件对调查结果提交的输入清理不足及输出转义缺失。攻击者无需身份认证即可利用此漏洞,通过公开的调查页面获取提交所需的nonce,随后提交HTML编码的恶意载荷。当管理员在后台查看调查结果时,这些载荷将被解码并渲染为可执行的HTML代码,从而在管理员上下文中触发存储型XSS攻击。
该漏洞的核心机制在于SurveyJS插件处理用户调查结果时的不安全数据处理。具体而言,插件的公开调查页面直接暴露了用于提交表单的nonce(一次性数字令牌),绕过了WordPress通常的CSRF保护机制,使得未认证攻击者能够合法地向服务器发送POST请求。在数据处理阶段,`save_result.php`接口接收用户输入,但未对HTML特殊字符进行严格的过滤或转义。攻击者可以构造包含JavaScript代码的HTML实体编码作为调查答案提交。由于输出转义缺失,当管理员访问后台的`results.php`页面查看统计结果时,服务器会直接从数据库读取并解码这些恶意数据,将其作为HTML文档的一部分渲染。这导致攻击者的脚本在管理员的浏览器会话中执行,利用管理员权限进行恶意操作,如窃取Cookie、安装恶意插件或篡改网站内容。