CVE-2025-15380CVE-2025-15380是WordPress NotificationX插件中的一个高危安全漏洞,该插件是一款用于展示FOMO(恐惧错过)通知、实时销售通知、WooCommerce销售弹窗、GDPR合规、社交证明、公告横幅和浮动通知栏的流行营销工具。漏洞存在于插件的预览功能中,由于对nx-preview POST参数的处理不当,导致未经身份验证的攻击者可以注入任意Web脚本。当用户访问攻击者精心构造的恶意页面时,页面会自动提交包含恶意脚本的表单到目标站点,从而在受害者浏览器中执行任意JavaScript代码。此漏洞的CVSS评分为7.2,属于高危级别,且由于无需认证和无需用户交互即可实施攻击,因此具有较高的实际威胁性。攻击者可以利用此漏洞窃取用户会话信息、劫持用户账户、进行钓鱼攻击或传播恶意内容,对使用该插件的WordPress网站构成严重安全风险。
该漏洞的根本原因在于NotificationX插件在处理预览数据时缺乏充分的输入清理和输出转义。具体来说,插件的预览功能通过nx-preview POST参数接收用户输入的数据,但未能对特殊字符进行适当的HTML转义处理。当预览数据被动态插入到DOM中时,攻击者可以注入包含JavaScript代码的恶意载荷。在DOM型XSS攻击中,攻击载荷在客户端被JavaScript动态修改DOM结构时执行,而非像传统反射型或存储型XSS那样需要服务器端存储恶意代码。攻击者可以构造一个自动提交表单的恶意页面,当受害者访问该页面时,浏览器会自动向目标站点的插件预览端点发送POST请求,请求中包含base64编码或直接注入的恶意脚本。由于预览功能通常在管理员访问后台或前端页面时触发,攻击者可以利用此漏洞窃取管理员Cookie或执行管理员操作。攻击成功的前提是目标站点安装了受影响版本的NotificationX插件,且攻击者能够诱导用户访问恶意页面。