CVE-2025-65734CVE-2025-65734是gunet Open eClass平台中的一个经过身份验证的任意文件上传漏洞。该漏洞存在于Courses/Work Assignments(课程/作业分配)模块中,影响版本为v3.11及之前版本,官方已在v3.13版本中完成修复。攻击者利用该漏洞可以上传精心构造的SVG文件,由于SVG文件支持内嵌JavaScript脚本,攻击者可以在服务器上执行任意代码,从而实现远程代码执行(RCE)。该漏洞的CVSS评分为5.4,属于中等严重程度。攻击成功的关键在于需要低权限用户身份进行认证,并且需要用户交互才能完成攻击。Open eClass是一个开源的电子学习平台,广泛应用于高校和教育机构,因此该漏洞可能影响大量教育机构的在线学习系统。攻击者一旦成功利用此漏洞,可以在服务器上执行系统命令、窃取敏感数据、植入后门或进一步横向移动到其他系统。鉴于该漏洞的严重性和影响范围,建议受影响的用户尽快升级到修复版本或采取临时缓解措施。
该漏洞的根本原因在于Open eClass的Courses/Work Assignments模块对用户上传的文件缺乏充分的验证和过滤。具体来说,系统在处理作业提交时,允许用户上传SVG格式的文件,而SVG文件格式本身支持内嵌JavaScript代码(SVG标签内可以包含<script>标签或事件处理器如onload)。攻击者可以创建一个包含恶意JavaScript代码的SVG文件,当该文件被服务器存储后,如果服务器配置不当允许SVG文件被直接访问和执行,恶意脚本将在受害者访问该文件时在浏览器中执行。然而,更严重的是,如果服务器存在其他配置问题(如文件上传目录可执行、存在文件包含漏洞等),攻击者可能通过上传包含PHP代码的SVG文件(伪装成其他格式)或利用服务器端SVG处理功能来执行系统命令。攻击者首先需要使用低权限账号登录系统,然后导航到作业提交功能,上传恶意SVG文件。由于系统未对SVG内容进行安全检查,恶意文件将被保存到服务器。攻击者随后可以通过访问上传文件的URL来触发恶意代码执行。在某些配置下,SVG文件可能被服务器当作PHP文件解析,从而实现远程代码执行。