CVE-2020-36942CVE-2020-36942是Victor CMS 1.0版本中的一个高危安全漏洞,CVSS评分高达8.8。该漏洞属于文件上传安全缺陷,存在于用户个人资料图片上传功能中。攻击者只需拥有低权限的认证账号,即可利用此漏洞上传包含恶意代码的PHP文件到服务器。成功利用此漏洞后,攻击者可以在Web服务器的上下文中执行任意系统命令,从而完全控制受影响的系统。此漏洞的危险性在于它允许已认证的低权限用户获取服务器的最高控制权,属于典型的权限提升漏洞。攻击者通常利用此漏洞部署WebShell后门,建立持久化访问通道,进一步渗透内网环境。由于该漏洞利用简单且影响范围广泛,对所有使用Victor CMS 1.0版本的用户构成了严重安全威胁。
Victor CMS 1.0在处理用户头像上传时存在严重的文件上传验证缺陷。系统仅检查用户是否登录,而未对上传文件的类型、内容和扩展名进行严格验证。攻击者可以构造包含PHP代码的恶意文件(如webshell.php),通过个人资料设置页面上传到服务器的/img目录。上传的文件可直接通过Web访问,攻击者访问该文件时,服务器会执行其中的PHP代码,从而在服务器上执行任意系统命令。例如,攻击者上传包含system()或exec()函数的PHP文件,通过HTTP请求传递参数即可执行whoami、ls等系统命令。此漏洞的根本原因在于:1)未验证文件MIME类型;2)未检查文件扩展名是否为允许的图片格式;3)未对上传文件内容进行安全扫描;4)上传目录可执行PHP脚本。攻击者利用此漏洞可完全控制Web服务器。