CVE-2025-10141CVE-2025-10141是WordPress平台上的Digiseller插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由Wordfence安全团队的研究员发现并报告,于2025年10月15日正式披露。该漏洞的CVSS 3.1评分为6.4分,属于中危级别。
Digiseller是一款用于WordPress的电子商务插件,主要功能是帮助网站管理员集成Digiseller数字商品销售平台。该插件提供短代码(shortcode)功能,允许用户在文章和页面中嵌入商品展示、购买按钮等元素。然而,由于插件在处理'ds'短代码时,对用户提供的属性参数缺乏充分的输入过滤和输出转义处理,导致攻击者可以在短代码属性中注入恶意的JavaScript代码。
该漏洞的危害在于其存储型特性:一旦恶意脚本被注入到页面中,它将永久存储在数据库中,每当有用户访问包含该恶意内容的页面时,恶意脚本就会自动执行。由于WordPress网站通常面向公众开放,任何访问受感染页面的用户都可能在不知情的情况下执行攻击者注入的恶意代码。该漏洞的利用需要攻击者至少拥有贡献者(contributor)级别的WordPress账户权限,这意味着漏洞利用门槛相对较低,因为贡献者是WordPress中较常见的用户角色之一。
该漏洞的根本原因在于Digiseller插件在注册和处理'ds'短代码时,未对用户输入的属性参数进行充分的输入清理(input sanitization)和输出转义(output escaping)。
在WordPress中,短代码(shortcode)是一种允许用户在文章内容中嵌入动态功能的机制,其语法形式为[shortcode_name attribute1="value1" attribute2="value2"]。当WordPress解析器遇到短代码时,会调用相应的处理函数,并将属性作为参数传递给该函数。
Digiseller插件的'ds'短代码处理函数直接接收用户提供的属性值,未使用WordPress提供的安全函数(如wp_kses、esc_attr、esc_html等)对输入进行过滤或对输出进行转义。这意味着攻击者可以构造包含恶意JavaScript代码的属性值,例如使用onerror、onload等事件处理器或直接嵌入<script>标签。
当受感染的页面被任何用户访问时,浏览器会解析并执行存储在页面内容中的恶意脚本。攻击者可以利用此漏洞执行多种恶意操作,包括但不限于:窃取用户的会话cookie(可能导致账户劫持)、执行未授权操作(如创建管理员账户、修改网站内容)、将用户重定向到恶意网站、植入恶意软件或挖矿脚本、进行钓鱼攻击等。由于漏洞影响范围为C:L/I:L(机密性低影响、完整性低影响),且需要PR:L(低权限认证),其总体危害等级评定为中危。