CVE-2023-53921CVE-2023-53921是SitemagicCMS 4.4.3版本中的一个严重安全漏洞,CVSS评分高达9.8分,属于紧急严重级别。该漏洞源于SitemagicCMS在处理文件上传时缺乏有效的安全验证机制,允许未经认证的攻击者通过Web接口上传恶意PHP文件到服务器指定目录。SitemagicCMS是一款轻量级的内容管理系统,广泛应用于中小型网站建设中,其文件上传功能设计存在严重缺陷。攻击者利用此漏洞可以上传包含恶意代码的PHP或PHAR文件,这些文件一旦被服务器解析执行,攻击者即可在目标服务器上执行任意系统命令,从而完全控制受影响的Web应用程序和底层操作系统。该漏洞无需任何用户交互或认证凭证,攻击者可直接通过互联网发起攻击,具有极高的危害性和利用可行性。由于SitemagicCMS通常部署在Web服务器上,漏洞被利用后可能导致用户数据泄露、网站被篡改、服务器被植入后门等严重后果,攻击者还可能以受感染服务器为跳板进一步横向移动攻击内网其他系统。
该漏洞的根本原因在于SitemagicCMS的文件上传模块未对用户上传的文件类型和内容进行充分的验证。系统允许用户将.php或.phar文件上传至files/images目录,而该目录通常位于Web可访问路径下,导致上传的恶意脚本可以被Web服务器直接执行。攻击者构造包含system()或exec()等函数调用的PHP代码,将其包装为.phar文件格式后通过系统的文件上传接口提交。服务器端未对上传文件的扩展名、MIME类型和实际内容进行严格的检查和过滤,攻击者可以通过修改文件扩展名(如使用.php3、.phtml)或利用phar反序列化等技术在服务器上执行任意系统命令。具体利用过程涉及以下技术要点:首先,攻击者构造包含恶意payload的PHP文件,payload中通常包含system($_GET['cmd'])或类似用于执行系统命令的代码;其次,通过SitemagicCMS的文件上传功能将恶意文件上传至files/images目录;最后,通过直接访问上传文件路径(如https://target.com/files/images/malicious.php)并附带cmd参数即可在服务器上执行任意系统命令,实现远程代码执行。