CVE-2021-47757CVE-2021-47757是Chikitsa Patient Management System 2.0.2版本中的一个严重安全漏洞。该漏洞存在于系统的备份恢复功能中,允许经过认证的低权限用户在服务器上执行任意系统命令。攻击者通过构造包含恶意PHP脚本的备份ZIP文件,利用备份恢复机制在服务器上部署webshell,从而获得远程代码执行能力。由于该漏洞无需复杂的技术手段即可利用,且CVSS评分达到8.8分,属于高危漏洞,对使用该系统的医疗机构构成严重安全威胁。攻击成功后,攻击者可以完全控制服务器,窃取患者医疗数据、处方信息等敏感数据,甚至可能横向移动到内网其他系统。
该漏洞的根本原因在于Chikitsa Patient Management System的备份恢复功能缺乏对上传文件的充分安全验证。具体来说:1) 备份恢复功能允许用户上传ZIP格式的备份文件;2) 系统在恢复备份时直接解压ZIP文件,未对其中包含的文件类型进行严格检查;3) 攻击者可以在ZIP文件中嵌入带有恶意PHP代码的文件(如webshell.php);4) 当备份恢复时,这些恶意PHP文件会被解压到Web服务器的webroot目录;5) 攻击者随后可以通过HTTP请求访问该PHP文件,在服务器上执行任意系统命令。漏洞利用的关键在于系统未对备份文件内容进行安全校验,未对PHP文件进行过滤或重命名,且备份恢复功能本身对所有认证用户开放。