CVE-2026-32885DDEV是一款开源的PHP和Node.js本地Web开发环境工具。在1.25.2之前的版本中,其pkg/archive/archive.go文件内的Untar()和Unzip()函数存在安全缺陷。由于未对解压路径进行有效校验,当从远程源下载并解压归档文件时,攻击者可利用该漏洞实施未经净化的文件提取,导致路径遍历风险,从而破坏系统完整性。
该漏洞的根源在于DDEV在处理归档文件(如.tar或.zip)时,未对归档内包含的文件名进行严格的路径安全检查(即路径清洗)。具体而言,位于pkg/archive/archive.go文件中的Untar()和Unzip()函数,在从远程源下载归档后,直接进行解压操作,而未过滤包含“../”序列或绝对路径的恶意文件名。这使得攻击者能够构造特制的归档文件,其中包含的文件路径指向目标系统上的敏感位置(如系统配置文件、SSH密钥或项目源代码)。利用该漏洞需要一定的用户交互(UI:R),通常攻击者会诱导开发者下载并解压恶意包。一旦解压发生,文件将被写入到预期目录之外的位置,导致目录遍历攻击。由于CVSS评分为6.5且完整性影响为高(I:H),攻击者可利用此机制覆盖关键文件、破坏环境完整性,从而接管开发环境。