CVE-2025-10006CVE-2025-10006是WPBakery Page Builder插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响所有8.6及以下版本,CVSS评分为6.4,属于中危级别。WPBakery Page Builder是WordPress上广泛使用的一款可视化页面构建插件,拥有数百万级别的活跃安装量。该漏洞源于插件中'rev_slider_vc'短代码(shortcode)对用户提供的属性参数缺乏充分的输入过滤和输出转义机制,导致恶意脚本可以被持久化存储到页面中。当普通用户或管理员访问被注入恶意代码的页面时,嵌入的恶意脚本将在其浏览器上下文中自动执行。该漏洞的利用有一个前提条件,即目标网站必须同时安装了RevSlider插件,因为'rev_slider_vc'短代码是WPBakery与RevSlider集成的功能组件。成功利用此漏洞的攻击者可以在受害者浏览器中执行任意JavaScript代码,包括窃取会话Cookie、劫持用户账户、篡改页面内容、发起钓鱼攻击或将受害者重定向到恶意网站。由于该漏洞需要贡献者(Contributor)级别及以上权限的认证用户才能利用,因此攻击者通常需要先获取低权限账户,或通过社工手段诱导合法用户提交恶意内容。
该漏洞的技术根源在于WPBakery Page Builder插件在处理'rev_slider_vc'短代码时,对用户传入的属性参数未进行充分的输入净化(sanitization)和输出转义(escaping)。具体而言,攻击者可以通过在短代码属性中注入恶意的JavaScript代码(例如通过onerror、onload事件处理器或<script>标签),这些代码会被存储到WordPress数据库的帖子内容中。当其他用户访问包含该短代码的页面时,WordPress渲染引擎会解析短代码并将未转义的用户输入直接输出到HTML页面中,导致浏览器执行嵌入的恶意脚本。攻击利用链如下:首先,攻击者需要拥有一个Contributor级别或以上的WordPress账户(可通过注册或社工获取);然后,在文章或页面编辑器中插入构造的'rev_slider_vc'短代码,在其属性中嵌入XSS Payload;接着,提交文章等待审核或直接发布(取决于权限);最后,当任何用户(包括管理员)访问该页面时,恶意脚本将在其浏览器中执行。由于是存储型XSS,恶意代码会持续存在,影响所有后续访问该页面的用户,且无需用户交互(UI:N),攻击影响范围随访问量扩大。