CVE-2021-47836CVE-2021-47836是Markdown Explorer 0.1.1版本中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞允许未经认证的攻击者通过文件上传功能或编辑器输入注入恶意JavaScript代码。当其他用户浏览包含恶意代码的Markdown文件时,这些代码会在其浏览器上下文中执行,可能导致敏感信息泄露、会话劫持、恶意重定向等安全问题。Markdown Explorer是一款用于浏览和管理Markdown文件的Web应用,由于其核心功能涉及解析和渲染用户上传的Markdown内容,因此对输入内容的处理不当直接导致了这一安全缺陷。攻击者可以利用此漏洞窃取用户Cookie、冒充用户执行操作或植入钓鱼链接,对使用该应用的个人和企业造成严重威胁。漏洞的CVSS评分为6.1,属于中等严重程度,主要因为攻击需要用户交互且影响范围仅限于客户端执行。
Markdown Explorer 0.1.1版本在处理Markdown文件内容时存在输入验证缺陷。漏洞的根本原因在于应用在渲染Markdown内容时,未对用户上传的文件内容或编辑器输入进行充分的HTML转义处理。攻击者可以构造包含HTML标签或JavaScript代码的恶意Markdown文件,利用Markdown解析器的特性绕过基本的安全过滤。具体来说,当Markdown文件被解析时,其中的<script>标签、事件处理器(如onerror、onload)或<a>标签的href属性中嵌入的JavaScript代码会被浏览器执行。攻击者通过文件上传接口(如/upload或相关端点)上传精心构造的.md文件,或直接在编辑器中输入恶意内容,这些内容会被存储在服务器端。当其他用户通过文件浏览功能访问这些文件时,恶意代码会在其浏览器上下文中执行,实现存储型XSS攻击。由于攻击代码存储在服务器上,所有访问该文件的用户都会受到攻击影响。