CVE-2025-14436CVE-2025-14436是WordPress平台Brevo for WooCommerce插件中的一个高危安全漏洞。该插件是用于将WooCommerce电商平台与Brevo(原Sendinblue)邮件营销服务集成的常用工具。漏洞根源在于插件对user_connection_id参数的处理存在严重的安全缺陷:由于缺乏充分的输入清理(sanitization)和输出转义(escaping),攻击者可以在特定功能点注入恶意JavaScript脚本。这些恶意脚本会被永久存储在网站数据库中,当其他用户访问包含恶意内容的页面时,浏览器会自动执行这些脚本。由于该漏洞影响所有版本直到4.0.49,且可被未认证的远程攻击者利用,因此具有极高的危害性。攻击者可以利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或传播恶意软件,对网站访问者和网站本身都造成严重威胁。
该存储型XSS漏洞的技术原理主要涉及两个方面:输入验证不足和输出转义缺失。在输入层面,插件的admin-manager.php文件(第59行)对user_connection_id参数直接接收而未进行严格的输入验证和清理,允许攻击者注入包含恶意JavaScript代码的字符串。在输出层面,admin_menus.php文件(第728行)在渲染页面时未对存储的数据进行适当的HTML转义,导致恶意脚本被直接嵌入到页面源码中并执行。漏洞利用过程为:攻击者构造包含<script>标签或事件处理器(如onerror、onload)的payload,通过user_connection_id参数提交到服务器;由于缺乏清理,这些恶意数据被存入数据库;随后任何访问相关页面的用户都会触发脚本执行。攻击者通常会利用此漏洞窃取管理员凭据或注入恶意重定向代码。