CVE-2026-41506go-git是一款纯Go语言编写的可扩展Git实现库。在5.18.0和6.0.0-alpha.2之前的版本中,该库在执行智能HTTP克隆和获取操作并跟随重定向时,可能会泄露HTTP认证凭据。攻击者可以利用此漏洞截获用户的敏感认证信息,进而访问私有Git仓库。该问题已在5.18.0和6.0.0-alpha.2版本中修复。
该漏洞源于go-git在处理HTTP重定向时的逻辑缺陷。当用户使用包含认证信息(如Authorization头)的URL进行git clone或fetch操作时,如果服务器返回HTTP 3xx重定向响应,go-git默认会跟随重定向。在此过程中,原始请求中的Authorization头会被携带到重定向的目标服务器。如果重定向目标是由攻击者控制的恶意服务器,攻击者即可截获这些凭据。CVSS向量为AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N,表明攻击需要用户交互(如执行clone命令),无需预先认证,且会导致机密性泄露。