CVE-2025-13974Email Customizer for WooCommerce是WordPress平台上一款广受欢迎的WooCommerce邮件自定义插件,允许商家自定义交易邮件模板。然而,该插件在2.6.7及之前的所有版本中存在严重的存储型跨站脚本(Stored XSS)漏洞。漏洞的根本原因在于插件对邮件模板内容的输入清理不足,同时缺少适当的输出转义处理。攻击者通过利用管理员级别权限,可以在邮件模板中注入任意JavaScript代码。这些恶意脚本会被永久存储在数据库中,当客户或管理员查看包含恶意内容的交易邮件时,注入的脚本将在其浏览器上下文中执行。此漏洞主要影响多站点WordPress安装环境,以及那些禁用了unfiltered_html功能的单站点安装。由于攻击利用需要管理员权限,且目标主要是邮件模板内容,攻击场景相对受限,但仍可能对用户隐私和网站信誉造成严重影响。攻击成功后,攻击者可窃取会话Cookie、劫持用户账户、执行未经授权的操作,或将用户重定向至钓鱼网站。
该漏洞位于插件的class-wecmf-general-template.php文件第213行附近,具体是处理邮件模板内容的逻辑中。插件在保存邮件模板时,未对用户输入进行充分的HTML标签过滤和特殊字符转义。正常情况下,WordPress会通过unfiltered_html机制限制未授权用户提交原始HTML内容,但在多站点环境中或手动禁用该功能后,管理员可以提交包含JavaScript代码的原始HTML。当邮件模板被渲染并发送时,注入的恶意脚本会被包含在邮件HTML内容中。由于现代邮件客户端通常会阻止HTML邮件中的JavaScript执行,攻击的主要目标转向网站管理员后台界面。当管理员在WordPress后台预览或编辑邮件模板时,恶意脚本会在管理员的浏览器会话中执行,从而实现会话劫持或进一步的攻击行为。攻击者首先需要获得管理员权限,然后通过插件的邮件模板编辑功能插入恶意脚本,最后等待其他管理员或用户触发漏洞。CVSS 3.1评分4.4反映了该漏洞需要高权限、攻击复杂度较高、且影响范围相对有限的特点。