CVE-2021-47844CVE-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的影响范围将更加广泛。攻击者利用此漏洞可绕过同源策略限制,访问受害者在该应用程序中的敏感数据。