CVE-2023-53933CVE-2023-53933是Serendipity博客系统中的一个高危远程代码执行漏洞。该漏洞存在于Serendipity 2.4.0版本中,攻击者可以通过身份认证后利用媒体文件上传功能,上传带有恶意PHP代码的.phar文件。由于系统未能对上传文件进行充分的安全验证,攻击者成功上传恶意文件后,可以通过访问该文件在服务器上执行任意系统命令,从而完全控制目标服务器。此漏洞的CVSS评分达到8.8,属于高危级别,对系统机密性、完整性和可用性均造成严重影响。攻击者只需拥有低权限账户即可发起攻击,无需用户交互,大大增加了漏洞的利用风险。
该漏洞的核心问题在于Serendipity的媒体上传端点缺乏对.phar文件的严格安全验证。攻击者首先使用低权限账户登录系统,然后构造包含PHP代码的恶意.phar文件(通常内嵌system()或exec()等命令执行函数),通过/media endpoint上传该文件。上传成功后,攻击者通过访问上传文件路径(如/uploads/xxx.phar?cmd=whoami)触发.phar文件解析,服务器将执行其中的恶意PHP代码。由于.phar文件在PHP中被视为有效的PHP代码封装格式,系统会将其作为PHP脚本解析执行,从而实现远程代码执行。攻击者可以利用此漏洞执行任意系统命令、读取敏感配置文件、甚至植入后门程序。