CVE-2023-53885CVE-2023-53885是Webutler v3.2版本中的一个高危远程代码执行(RCE)漏洞。该漏洞允许经过身份验证的管理员用户通过系统的媒体浏览器功能上传包含系统命令执行的PHP文件或PHAR文件,从而在服务器上执行任意系统命令。Webutler是一款广泛使用的Web应用程序开发框架和内容管理系统,其媒体浏览器功能原本设计用于管理上传的媒体文件,但由于缺乏对上传文件内容的严格安全验证,攻击者可以利用该功能绕过文件类型限制,上传恶意PHP代码文件。一旦恶意文件被成功上传,攻击者只需通过HTTP请求访问该文件,即可触发其中的恶意代码,在Web服务器权限下执行任意系统命令,包括但不限于读取敏感配置文件、修改系统设置、植入后门程序或进一步横向移动到内网其他系统。此漏洞的成功利用需要攻击者具备管理员级别的访问权限,这使得漏洞的危害范围相对有限,但对于已获得高权限账号的攻击者而言,可以实现对目标系统的完全控制。漏洞的CVSS评分为7.2,属于高危级别,CVSS向量显示攻击复杂度低,无需用户交互,但需要高权限认证。
Webutler v3.2的媒体浏览器模块存在安全验证缺陷,攻击者可以上传伪装成合法文件的恶意PHP代码。具体来说,攻击流程如下:首先,攻击者需要获取Webutler管理后台的有效管理员账号凭证并完成登录认证;然后,通过媒体浏览器的文件上传功能,选择包含恶意PHP代码的文件(可伪装为图片或其他合法文件类型);上传接口未对文件内容进行充分的恶意代码检测,仅依赖文件扩展名或MIME类型进行判断,导致攻击者可以成功上传.php或.phar后缀的恶意文件;上传成功后,文件存储在Web服务器的可访问目录下,攻击者通过构造特定的HTTP请求访问该文件路径,Web服务器会将该文件作为PHP脚本解析执行,从而触发其中的system()、exec()或shell_exec()等函数调用,执行攻击者预设的系统命令。由于Webutler通常以较高的系统权限运行,攻击成功后可获得服务器的命令执行权限。攻击者可以利用此漏洞执行反弹Shell、读取/etc/passwd等敏感文件、修改应用配置或植入持久化后门。防御此漏洞需要在文件上传功能中实现严格的文件内容验证、白名单机制以及文件存储目录的非可执行权限设置。