CVE-2025-13030django-mdeditor 所有版本存在高危安全漏洞。该漏洞源于图片上传端点未实施身份验证保护,且缺乏对文件名的严格过滤。攻击者可利用此缺陷,在无需认证的情况下上传恶意文件,进而实现任意代码执行,严重威胁服务器安全。
该漏洞的核心在于 `django-mdeditor` 组件中的图片上传接口(通常位于 `/mdeditor/uploads/`)未实施有效的访问控制策略。代码逻辑中未检查用户是否已登录或具备上传权限,导致未授权的匿名用户可以直接访问该接口。此外,在处理上传文件时,系统未对文件名及文件类型进行严格的过滤和清洗。攻击者可以通过构造特制的 HTTP POST 请求,将包含恶意代码的脚本文件(如 webshell)伪装成图片上传至服务器 Web 目录。由于文件保存路径通常在 Web 根目录下,攻击者随后可以通过浏览器直接访问该恶意文件,触发服务器端解析执行,从而获取服务器权限,实现远程代码执行。这种利用方式结合了认证缺失和不安全的文件处理两个关键弱点。