CVE-2022-50939CVE-2022-50939是e107 CMS 3.2.1版本中的一个严重安全漏洞,位于管理后台的Media Manager组件中。该漏洞允许已认证的管理员通过路径遍历技术覆盖服务器上的任意文件。漏洞根源在于image.php文件中的远程URL上传功能对upload_caption参数缺乏有效的安全校验,攻击者可利用"../../../"等目录遍历序列将恶意文件写入预期上传目录之外的系统关键位置。成功利用此漏洞可导致Web应用完全沦陷,攻击者能够覆写配置文件(如config.php)、可执行脚本或其他系统关键组件,从而实现远程代码执行。由于该漏洞需要管理员权限才能利用,因此主要威胁对象为内部人员或已被攻击者通过其他手段获取高权限账户的e107站点。
该漏洞存在于e107 CMS 3.2.1的Media Manager模块的image.php文件中,具体位于远程URL上传功能。当管理员使用该功能上传图片时,系统会将用户提供的upload_caption参数值直接用于构建文件保存路径,而未对参数值进行充分的路径规范化或安全校验。攻击者可以在upload_caption字段中注入目录遍历序列(如../../../../../../),配合精心构造的文件名(如config.php),使上传的文件被写入Web根目录或其他敏感位置。攻击者利用此漏洞可以覆盖.htaccess、config.php等关键配置文件,或者植入webshell以实现持久化访问和远程代码执行。由于upload_caption参数直接参与文件路径构建且缺乏输入过滤,任何包含路径遍历字符的输入都会被文件系统直接接受。