CVE-2025-11320CVE-2025-11320是zhuimengshaonian开发的wisdom-education教育平台系统中存在的一个安全漏洞。该漏洞影响版本至1.0.4(含),CVSS评分为6.3分,属于中危级别。漏洞位于系统后端文件上传控制器UploadController.java的uploadFile方法中,攻击者可以通过精心构造的File参数实现任意文件上传操作。由于该漏洞可以通过网络远程利用,且仅需要低权限认证即可触发,同时无需用户交互配合,因此对部署该系统的教育机构构成较大安全威胁。攻击者成功利用此漏洞后,可能在服务器上植入Webshell后门,进一步获取服务器控制权,导致敏感数据泄露、服务中断或被用于内网横向渗透。该漏洞的利用方式已公开发布在GitHub上,任何具备基本攻击能力的攻击者都可以轻易复现和利用此漏洞。鉴于教育系统通常存储大量师生个人信息和教学数据,该漏洞的潜在危害不容忽视,建议相关用户尽快采取修复措施。
该漏洞的核心问题在于wisdom-education系统v1.0.4及之前版本中UploadController.java文件的uploadFile方法未对上传文件进行充分的安全校验。具体技术原理如下:
1. **缺乏文件类型校验**:uploadFile方法在处理客户端上传的文件时,没有严格校验文件的MIME类型或扩展名,攻击者可以将任意扩展名的文件(如.jsp、.jspx、.php等可执行脚本)上传到服务器。
2. **缺乏文件内容检测**:系统未对上传文件的内容进行恶意特征检测,仅依赖前端JavaScript进行简单校验,容易被攻击者通过修改请求或禁用JavaScript绕过。
3. **上传路径可预测**:上传文件的存储路径通常是固定或可预测的,攻击者上传Webshell后能够直接通过浏览器访问执行。
4. **权限要求低**:该接口仅需要低权限(PR:L)即可访问,意味着普通注册用户也可能利用此漏洞。
利用方式:攻击者首先注册或获取一个低权限账号,然后构造multipart/form-data类型的HTTP POST请求,将恶意JSP文件(如包含命令执行代码的cmd.jsp)作为File参数提交至uploadFile接口。服务器接收后将文件保存至可访问目录,攻击者随后通过浏览器访问该文件路径即可执行任意系统命令,实现远程代码执行。