CVE-2025-13537Live Composer是一款WordPress网站构建插件,在其2.0.2及之前的所有版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于DOM操作过程中对用户提供的属性值缺乏足够的输入 sanitization 和输出转义。攻击者通过利用此漏洞,可以注入任意JavaScript代码到页面中。当其他用户访问包含恶意脚本的页面时,这些脚本将自动执行,可能导致会话劫持、敏感数据窃取、恶意重定向等安全问题。由于漏洞需要Contributor级别权限才能利用,攻击门槛相对较低,建议尽快更新至最新版本。
该漏洞存在于Live Composer插件的前端JavaScript代码中,具体位置在js/src/client/frontend/index.js文件的第126行和第926行附近。漏洞产生的根本原因是插件在处理用户输入的属性值时,仅进行了有限的验证而未进行充分的sanitization和escaping处理。当插件通过DOM操作将用户提供的属性值动态写入页面元素时,未经处理的恶意脚本代码会被浏览器解析执行。攻击者只需在插件的页面构建功能中,通过属性参数注入包含<script>标签或事件处理器(如onerror、onload等)的恶意代码,这些代码便会作为页面内容的一部分被永久存储。当受害者访问包含恶意代码的页面时,浏览器会执行这些脚本,导致XSS攻击成功。