CVE-2026-35454Code Extension Marketplace 是 VS Code Marketplace 的开源替代品。在 2.4.2 版本之前,该产品存在 Zip Slip 漏洞。攻击者可利用恶意的 VSIX 文件,通过构造包含路径遍历字符的文件名,绕过解压路径限制,将文件写入扩展目录之外的任意位置。该漏洞源于代码未对归档条目名称进行充分的边界检查,可能导致任意文件写入。
该漏洞位于 `coder/code-marketplace` 的 `ExtractZip` 函数逻辑中。在解压 VSIX(ZIP格式)文件时,系统直接将 ZIP 条目中的原始文件名传递给写入回调函数,并使用 `filepath.Join` 将其与基础路径拼接。尽管 `filepath.Join` 能够解析路径中的 `..` 组件以规范化路径,但它并未在最终拼接后检查结果路径是否仍处于预期的基准目录边界内。因此,攻击者可以构造包含 `../../` 序列的恶意文件名。当服务端解压此恶意文件时,系统会错误地将文件写入到上级目录甚至系统根目录,从而实现任意文件写入。此漏洞可能导致敏感配置文件被篡改或覆盖,进而威胁服务器安全。