CVE-2026-22241CVE-2026-22241是Open eClass平台(一个完整的课程管理系统,原名GUnet eClass)中存在的严重安全漏洞。该漏洞影响4.2版本之前的所有版本,源于主题导入功能中缺少对ZIP压缩包内文件的验证和清理机制。攻击者只需拥有管理员权限,即可通过上传特制的ZIP文件将任意文件写入服务器文件系统,最终实现远程代码执行(RCE)。由于主题导入功能通常仅对高权限管理员开放,但攻击者可以利用此功能绕过权限限制,在Web服务器上执行任意操作系统命令或脚本。此漏洞已被官方在4.2版本中修复,建议所有使用该平台的用户尽快升级。Open eClass作为教育机构广泛使用的开源学习管理系统,此漏洞可能影响大量在线教学平台的安全性。
该漏洞的根本原因在于Open eClass的主题导入功能对用户上传的ZIP压缩包内容缺乏有效的安全验证。具体问题包括:1) 未检查ZIP包内文件的路径遍历(Directory Traversal)风险,允许攻击者将文件写入任意目录;2) 未验证上传文件的类型和内容,允许上传PHP、JSP等可执行脚本;3) 未对文件名进行安全过滤,攻击者可使用特殊字符或路径分隔符创建恶意文件结构。在利用过程中,攻击者首先构造一个包含恶意PHP脚本的ZIP文件,该脚本通常包含system()、exec()等命令执行函数。然后通过管理员面板的主题导入功能上传该ZIP包,系统会解压并保存到Web可访问目录。由于缺乏安全检查,恶意脚本被直接写入服务器,攻击者随后通过HTTP请求访问该脚本即可在服务器上执行任意命令。修复方案在4.2版本中增加了对ZIP包内容的完整验证,包括文件名白名单、路径遍历检测和文件类型检查。