CVE-2026-33748BuildKit是一个用于将源代码转换为构建工件的工具包。在0.28.1版本之前,该工具对Git URL片段中的subdir组件验证不足,可能导致访问检出Git仓库根目录之外的文件。攻击者利用该漏洞可读取同一挂载文件系统上的敏感文件。该问题仅影响使用带有子路径组件的Git URL的构建。
该漏洞源于BuildKit在解析Git URL片段(#subdir)时,未对目标路径进行严格的边界检查。当构建上下文指向一个包含符号链接的Git仓库时,若subdir参数指向该符号链接,BuildKit会解析链接并访问仓库外的文件。由于构建过程通常在拥有一定权限的环境中运行,且可能挂载了宿主机目录,攻击者可通过诱导受害者构建包含恶意Git URL的Dockerfile,利用符号链接绕过仓库根目录限制,从而读取宿主机或其他容器中的敏感配置文件。