CVE-2022-50907CVE-2022-50907是e107 CMS 3.2.1版本中的一个高危安全漏洞,CVSS评分7.2。该漏洞存在于媒体管理器的导入功能中,允许已认证的管理员用户绕过正常的文件上传限制,将恶意PHP文件上传到服务器指定目录。由于e107 CMS在文件上传验证方面存在缺陷,攻击者可以通过操纵上传路径参数实现目录遍历,将WebShell上传到Web根目录,从而实现远程代码执行(RCE)。此漏洞需要攻击者具备管理员权限,但一旦利用成功,攻击者可以在服务器上执行任意命令,完全控制受影响的系统。漏洞的严重性在于其利用复杂度较低,且可导致服务器完全沦陷,对使用e107 CMS的网站构成严重威胁。
e107 CMS 3.2.1的媒体管理器模块在处理文件上传请求时存在安全验证缺陷。漏洞的核心问题在于:1) 上传路径参数验证不足:系统未对用户提交的upload目录路径进行严格校验,允许攻击者使用路径遍历技术(如../)访问上层目录;2) 文件类型检查可被绕过:虽然系统声称对上传文件类型有限制,但攻击者可以通过修改Content-Type或文件扩展名绕过检测;3) 上传位置可控制:通过操纵URL参数,攻击者可以将恶意PHP文件直接写入Web可访问目录。攻击者利用此漏洞的典型方法是:首先以管理员身份登录系统,然后访问媒体管理器的导入功能,构造包含路径遍历序列的请求,将webshell.php文件上传到Web根目录,最后通过浏览器访问该文件即可在服务器上执行任意PHP代码或系统命令。