CVE-2025-49928CVE-2025-49928是Crocoblock公司开发的WordPress插件JetWooBuilder中存在的一个DOM型跨站脚本(DOM-Based XSS)漏洞。该漏洞由安全研究员[email protected]发现并报告,CVSS 3.1评分为6.5分,属于中危级别漏洞。JetWooBuilder是一款广泛使用的WooCommerce页面构建插件,允许用户通过Elementor页面编辑器自定义WooCommerce相关页面(如产品列表、产品详情、购物车、结账等)。该漏洞源于插件在Web页面生成过程中未能正确对用户输入进行充分的过滤和转义(Improper Neutralization of Input During Web Page Generation),导致攻击者可以构造恶意输入,在受害者的浏览器中执行任意JavaScript代码。由于该漏洞属于DOM-Based XSS类型,恶意载荷完全在客户端浏览器中执行和处理,不经过服务器端的过滤,因此传统的服务器端WAF(Web应用防火墙)可能无法有效防御。受影响版本为JetWooBuilder 2.1.20及以下所有版本。由于该插件在WordPress生态系统中拥有大量用户基础,该漏洞可能对大量网站构成安全威胁,可能导致用户会话劫持、敏感信息窃取、恶意重定向、网站内容篡改等安全风险。
该漏洞属于DOM型XSS(Document Object Model Based Cross-Site Scripting),其核心原理是JavaScript代码从不可信的来源(如URL参数、location.hash、document.referrer等)读取数据,并将其不安全地写入到DOM中或通过危险函数(如innerHTML、eval、document.write等)执行,而没有进行适当的过滤或编码。在JetWooBuilder插件中,特定的前端JavaScript代码会从URL的片段标识符(fragment identifier,即#后面的部分)或其他客户端可控的数据源中获取参数值,并将其直接插入到页面DOM中,而未对HTML特殊字符(如<、>、"、'、&等)进行转义处理。攻击者可以构造一个包含恶意JavaScript代码的特制URL,当受害者点击该链接时,浏览器会加载目标页面,页面中的JavaScript代码会从URL中提取恶意载荷并在当前页面上下文中执行。由于执行环境是受害者的浏览器,恶意代码可以访问该站点的Cookie、localStorage等敏感数据,或者以受害者身份执行未授权操作。CVSS向量显示该漏洞需要低权限认证(PR:L)和用户交互(UI:R),这意味着攻击者通常需要诱骗已登录的管理员或用户点击恶意链接才能触发完整利用。