CVE-2023-53902CVE-2023-53902是WebsiteBaker 2.13.3版本中的一个高危安全漏洞,属于目录遍历(Path Traversal)类型。该漏洞存在于/admin/media/delete.php端点中,由于对用户提供的目录路径参数缺乏充分的输入验证和安全过滤,认证攻击者可以利用目录遍历序列(如../)来访问和删除Web服务器上目标目录之外的任意文件。此漏洞的CVSS评分为6.5(中危),攻击向量为网络,攻击复杂度低,需要低权限认证,但无需用户交互。漏洞主要影响系统的机密性(高影响),攻击成功后可导致敏感文件被删除,可能造成数据丢失和服务中断。WebsiteBaker是一款流行的开源内容管理系统(CMS),广泛用于构建各类网站和企业门户,因此该漏洞可能影响大量使用该系统的在线服务。
该漏洞的根本原因在于WebsiteBaker 2.13.3的/media/delete.php脚本对目录路径参数缺少严格的输入验证。当认证用户请求删除媒体文件时,应用程序直接接受并使用用户提供的路径参数,而未对其进行安全规范化处理。攻击者可以通过在路径参数中注入目录遍历序列(如../../../etc/passwd或../../../../important_file.txt)来突破预期的媒体目录边界。具体的攻击流程如下:攻击者首先需要获得WebsiteBaker的有效用户凭证(低权限即可),然后构造包含目录遍历payload的GET请求到/admin/media/delete.php端点。服务器端代码在处理请求时,未正确过滤或规范化路径中的../序列,导致攻击者可以遍历到系统任意目录。一旦路径被解析,delete.php将执行文件删除操作,从而实现对目标服务器上任意文件的删除。由于文件删除操作具有不可逆性,攻击可能造成严重的业务中断和数据损失。此漏洞与CWE-22(路径遍历)相对应,属于OWASP Top 10中的A01(失效的访问控制)类别。