CVE-2025-14728CVE-2025-14728是Rapid7 Velociraptor中存在的一个目录遍历安全漏洞,影响版本0.75.6之前的所有版本。该漏洞专门针对Linux服务器环境,允许恶意的Velociraptor客户端利用不安全的文件上传机制,将文件写入datastore目录之外的位置。Velociraptor作为一个数字取证和事件响应平台,其设计原则是严格限制客户端只能向预定义的datastore目录写入数据。然而,由于对以点号(.)结尾的目录名处理不当,攻击者可以构造特殊的路径绕过安全限制。具体来说,当目录名以点号结尾时,系统仅对末尾的点号进行URL编码(转换为%2E),而前面的路径部分保持不变,从而允许攻击者访问datastore目录之外的任意路径。尽管此漏洞可能允许文件写入错误位置,但由于利用条件受限(需要包含%2E的目录),无法覆盖关键系统文件,因此CVSS评分被评定为6.8,属于中等严重程度。
该漏洞的根本原因在于Velociraptor对目录名称的消毒处理不完善。当客户端请求创建或写入以点号结尾的目录时,系统仅对最后一个点号进行URL编码为%2E,但前面的路径组件未被正确清理。攻击者可以利用这一特性构造类似'../../../etc%2E'的路径,其中'%2E'代表点号,最终解析为'../../../etc.',从而绕过路径验证逻辑。在Velociraptor的正常设计中,所有客户端操作都应被限制在datastore目录内,但路径规范化过程中的这一缺陷允许攻击者逃逸出受限制的目录空间。攻击者通过发送特制的文件上传请求,指定包含编码点号的路径,即可将任意文件写入服务器上的任意位置(前提是路径末尾包含%2E)。该漏洞的利用不需要任何认证,攻击者只需能够与Velociraptor服务器通信即可发起攻击。