CVE-2023-53942CVE-2023-53942是File Thingie 2.5.7版本中存在的一个严重安全漏洞。该漏洞属于经过身份验证的文件上传漏洞,CVSS评分高达8.8分,具有高严重性。File Thingie是一款基于Web的文件管理系统,广泛用于网站管理员进行远程文件管理操作。漏洞源于该应用在处理文件上传请求时缺乏充分的输入验证和安全检查。攻击者只需拥有低权限用户账号,即可利用此漏洞向Web服务器上传包含恶意PHP脚本的ZIP压缩包文件。上传成功后,攻击者可以解压并执行这些恶意脚本,从而在服务器上执行任意系统命令,实现远程代码执行(RCE)。由于该漏洞可通过网络远程利用,且不需要用户交互,攻击门槛相对较低,对使用该版本File Thingie的服务器构成严重威胁。攻击成功后,攻击者可完全控制目标服务器,窃取敏感数据、植入后门或进一步横向移动。
该漏洞的核心问题在于File Thingie的文件上传功能存在安全缺陷,允许上传任意文件类型包括恶意PHP脚本。具体来说:
1. **漏洞位置**:File Thingie的文件上传模块(通常为ft.upload.php或类似处理文件上传的脚本)
2. **漏洞原理**:应用在接收ZIP压缩包时,仅检查文件大小和基本格式,但未对压缩包内的文件内容进行安全扫描。攻击者可以创建一个包含恶意PHP脚本的ZIP文件,通过正常上传接口提交
3. **利用流程**:
- 攻击者创建恶意PHP文件(如cmd.php,包含system($_GET['cmd']))
- 将恶意PHP文件压缩为ZIP格式
- 使用低权限账号登录File Thingie
- 通过文件上传功能上传ZIP压缩包
- 利用应用的文件解压功能解压ZIP文件
- 访问解压后的PHP文件并通过URL参数执行系统命令
4. **漏洞危害**:恶意PHP脚本可执行任意系统命令,包括读取敏感配置文件、创建后门账户、下载其他恶意工具等操作。由于Web服务器通常以较高权限运行,攻击者可获得服务器完整控制权。