CVE-2025-8780Livemesh SiteOrigin Widgets是WordPress平台上一款流行的站点构建组件插件,提供了丰富的可视化小部件功能。该插件在3.9.1及之前所有版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件的Hero Header(英雄标题)和Pricing Table(定价表格)小部件对用户提供的属性参数缺乏充分的输入清理和输出转义处理。攻击者只需拥有WordPress网站的贡献者(Contributor)级别账户权限,即可利用此漏洞在受影响的页面中注入任意JavaScript脚本代码。由于是存储型XSS,恶意脚本会被永久保存在服务器端,任何访问包含恶意内容页面的用户都会触发执行,包括管理员和其他高权限用户。这可能导致会话劫持、凭据窃取、恶意重定向、网页篡改等严重安全后果。
该漏洞存在于Livemesh SiteOrigin Widgets插件的lsow-hero-image-widget和lsow-pricing-table-widget两个小部件的模板文件中(default.php)。问题根源是插件在处理用户输入的widget属性时,未能对HTML特殊字符进行正确的转义处理。攻击者通过WordPress小部件编辑界面,在Hero Header或Pricing Table的属性字段中注入包含JavaScript代码的恶意payload。由于插件直接将该属性值输出到HTML页面而未进行htmlspecialchars()等转义处理,注入的脚本代码会被浏览器解析执行。攻击者利用此漏洞可窃取用户Cookie信息、劫持用户会话、执行任意操作或传播恶意内容。修复方案需要在输出用户可控数据时使用esc_html()、esc_attr()等WordPress安全函数进行转义。