CVE-2026-34165go-git是一个纯Go语言编写的可扩展git实现库。在5.0.0至5.17.1之前的版本中,存在一个安全漏洞。攻击者通过构建恶意的.idx文件,可以导致非对称的内存消耗,从而耗尽可用资源引发拒绝服务。利用此漏洞需要拥有本地仓库.git目录的写入权限。
该漏洞源于go-git在解析.idx文件(Git packfile索引)时的逻辑缺陷。攻击者如果能够向本地仓库的.git目录写入文件,可以创建或修改.idx文件。当go-git尝试读取这些特制的.idx文件时,会触发非对称的内存消耗,即解析所需的内存量远超文件大小预期。这会导致进程内存迅速耗尽,最终引发系统或应用程序崩溃,造成拒绝服务。由于CVSS向量为AV:L/PR:L,攻击者通常需要具备一定的本地访问权限和低级别账户权限才能实施攻击。