CVE-2022-50912CVE-2022-50912是ImpressCMS 1.4.4版本中存在的一个严重文件上传漏洞。该漏洞源于系统对文件扩展名过滤不严格,攻击者可以利用.php2、.php6、.php7、.phps、.pht等替代PHP扩展名绕过上传限制,成功上传恶意PHP文件到服务器。一旦恶意文件被成功部署,攻击者即可在服务器上执行任意PHP代码,从而完全控制受影响的Web服务器。此漏洞无需任何认证即可被利用,攻击者可通过网络直接发起攻击。由于CVSS评分高达9.8(满分10分),该漏洞被评定为严重级别,对互联网公开部署的ImpressCMS系统构成重大威胁。攻击者利用此漏洞可窃取敏感数据、植入后门、部署挖矿程序或进一步横向移动攻击内网其他系统。建议所有使用ImpressCMS 1.4.4及之前版本的用户立即采取防护措施。
ImpressCMS 1.4.4的文件上传功能存在安全缺陷,系统仅检查了常见的.php扩展名,而未对.php2、.php6、.php7、.phps、.pht等替代扩展名进行过滤。这些扩展名在大多数Web服务器配置中会被当作PHP文件解析,导致恶意代码被执行。攻击者首先构造包含恶意PHP代码的文件(可使用<?php system($_GET['cmd']); ?>等webshell),然后将文件扩展名改为.php7或其他未过滤的扩展名,接着通过正常的文件上传接口上传该文件。上传成功后,攻击者通过HTTP请求访问上传的文件路径,并可通过GET参数执行任意系统命令。由于上传目录通常位于Web根目录下,恶意文件可直接被Web服务器执行,从而实现远程代码执行。