CVE-2023-53924CVE-2023-53924是UliCMS 2023.1版本中的一个高危远程代码执行漏洞。该漏洞存在于用户头像上传功能中,允许已认证的低权限攻击者上传包含恶意代码的PHP文件(.phar或.php扩展名)作为头像。攻击者通过访问上传文件的URL即可触发恶意代码执行,从而在服务器上执行任意系统命令,完全控制受影响的系统。此漏洞的CVSS评分高达8.8,属于高危级别,对使用UliCMS的企业和个人网站构成严重威胁。攻击者无需高级权限即可利用此漏洞,且无需用户交互,使得漏洞利用门槛较低,危害性极大。
该漏洞的核心问题在于UliCMS的头像上传功能缺乏对文件扩展名的严格验证。系统仅检查文件是否为图片格式,但未正确限制.phar和.php等可执行扩展名。攻击者首先需要拥有一个有效的低权限账户,然后通过修改头像上传接口,发送包含恶意PHP代码的文件。恶意代码通常使用system()、exec()或shell_exec()等函数执行系统命令。上传成功后,攻击者通过构造特定的URL访问该文件路径,Web服务器会将.phar文件作为PHP脚本解析执行,从而触发恶意代码。由于上传目录通常位于Web可访问路径下,攻击者可以直接通过HTTP请求触发代码执行,实现远程命令注入。