IPBUF安全漏洞报告
English
CVE-2026-4895 CVSS 6.4 中危

CVE-2026-4895 GreenShift插件存储型XSS漏洞

披露日期: 2026-04-11

漏洞信息

漏洞编号
CVE-2026-4895
漏洞类型
存储型跨站脚本攻击 (Stored XSS)
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
GreenShift - Animation and Page Builder Blocks (WordPress Plugin)

相关标签

XSSWordPressStored XSSGreenShiftCVE-2026-4895插件漏洞

漏洞概述

WordPress插件GreenShift在12.8.9及之前版本中存在严重的存储型XSS漏洞。该漏洞源于`gspb_greenShift_block_script_assets()`函数未对输入进行充分清理和输出转义。具有投稿人及以上权限的攻击者可利用该漏洞在页面中注入任意Web脚本,一旦用户访问受影响页面,恶意脚本即会执行,造成数据窃取或会话劫持。

技术细节

漏洞的核心在于插件`gspb_greenShift_block_script_assets()`函数中存在缺陷的字符串处理逻辑。当插件处理启用了`disablelazy`属性的`greenshift-blocks/image`块时,它会尝试通过`str_replace()`函数在原始HTML字符串中的`src=`之前插入`fetchpriority="high"`字符串。由于该操作未对HTML进行安全解析并直接操作字符串,攻击者(具有Contributor权限)可以在其他HTML属性值(例如`class`属性)中精心构造并注入`src=`子串。当函数执行替换操作时,`fetchpriority="high"`中的双引号会与原本属性中的引号发生交互,导致攻击者成功逃逸出当前的属性上下文。这使得攻击者能够插入恶意的HTML属性(如`onfocus`)以及JavaScript代码载荷。因为该漏洞属于存储型XSS,恶意脚本会被存储在服务器端,任何访问该页面的用户都会触发脚本执行,从而面临账户劫持或恶意操作的风险。

攻击链分析

STEP 1
1
攻击者注册或获取一个具有Contributor(投稿人)或更高权限的WordPress账户。
STEP 2
2
登录后台,编辑或新建一篇文章/页面,插入一个GreenShift Image Block(图片块)。
STEP 3
3
在图片块设置中启用'disablelazy'属性,并在HTML属性字段(如class)中注入包含'src='的恶意字符串(例如:`src='x' onfocus=alert(1)`)。
STEP 4
4
保存或发布页面。插件后端处理函数执行`str_replace`,将恶意代码成功闭合进HTML结构中。
STEP 5
5
管理员或其他用户访问该被注入的页面,浏览器解析HTML并触发恶意JavaScript代码执行。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-4895: Stored XSS in GreenShift Plugin --> <!-- Step 1: Add a GreenShift Image block in WordPress editor --> <!-- Step 2: Enable 'disablelazy' attribute for the block --> <!-- Step 3: Inject the following payload into a class attribute (or any attribute processed before src) --> <div class="wp-block-greenshift-image injected-class src='x' onfocus=alert(document.cookie) autofocus='1'"> <img src="image.jpg" class="gs-image" /> </div> <!-- Explanation: --> <!-- The plugin processes this block and executes: --> <!-- str_replace('src=', 'fetchpriority="high" src=', $html_content) --> <!-- When it hits the injected 'src=' inside the class attribute, it replaces it: --> <!-- class="... fetchpriority="high" src='x' onfocus=... --> <!-- This breaks the HTML structure, allowing the onfocus event to execute. -->

影响范围

GreenShift - Animation and Page Builder Blocks <= 12.8.9

防御指南

临时缓解措施
在无法立即升级插件的情况下,建议暂时禁用GreenShift插件或限制特定用户角色的文章发布权限。管理员应检查网站内容中是否存在异常的HTML代码或脚本。可通过修改Web服务器配置对输入参数进行严格过滤,阻止包含'onerror'、'onfocus'等事件属性的请求。

参考链接

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