CVE-2024-58281CVE-2024-58281是Dotclear 2.29版本中的一个高危远程代码执行漏洞。该漏洞存在于Dotclear的媒体上传功能中,允许经过低权限认证的攻击者通过该功能上传恶意的PHP文件。攻击者可以构造包含命令执行功能的PHP webshell,并通过访问上传后的文件在服务器上执行任意系统命令,从而获得服务器的完全控制权。Dotclear是一款流行的开源博客和内容管理系统,广泛应用于个人网站和企业内容管理平台。由于该漏洞只需要低权限认证即可利用,且无需用户交互,攻击门槛相对较低,对互联网安全构成严重威胁。漏洞的CVSS评分为8.8,属于高危级别,机密性、完整性和可用性均受到严重影响。
Dotclear 2.29版本在处理媒体文件上传时存在安全验证缺陷。攻击者首先需要拥有一个有效的低权限用户账户,登录后可访问媒体管理功能。正常情况下,系统应该对上传文件的类型和内容进行严格检查,但该版本仅依赖客户端提供的文件扩展名和MIME类型进行判断,未对文件内容进行深度检测。攻击者可以构造一个扩展名为.php的文件,其中包含webshell代码(如<?php system($_GET['cmd']); ?>),并将其伪装为图片或其他允许上传的文件类型。当服务器处理上传请求时,由于缺少有效的安全过滤机制,恶意PHP文件被成功保存在web目录可访问路径下。攻击者随后通过浏览器或其他工具访问该文件,并携带恶意参数即可在服务器上执行系统命令,实现远程代码执行。整个攻击过程无需特殊权限,普通注册用户即可完成,且不会触发任何安全告警。