GitHub Advisoryadvisory · Go

GHSA-gm2x-2g9h-ccm8 go-git missing validation decoding Index v4 files leads to panic

LOW Published 2026-03-30 Modified 2026-11-02 Official page ↗
Aliases
CVE-2026-33762
Ecosystem
Go
Packages
github.com/go-git/go-git/v5
Severity
Low
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:L
Weaknesses
CWE-129
Reviewed
2026-03-30

Affected packages

• Go github.com/go-git/go-git/v5: < 5.17.1 → fixed in 5.17.1

Description

Impact `go-git`’s index decoder for format version 4 fails to validate the path name prefix length before applying it to the previously decoded path name. A maliciously crafted index file can trigger an out-of-bounds slice operation, resulting in a runtime panic during normal index parsing. This issue only affects Git index format version 4. Earlier formats (`go-git` supports only `v2` and `v3`) are not vulnerable to this issue. An attacker able to supply a crafted `.git/index` file can cause applications using go-git to panic while reading the index. If the application does not recover from panics, this results in process termination, leading to a denial-of-service (DoS) condition. Exploitation requires the ability to modify or inject a Git index file within the local repository in disk. This typically implies write access to the `.git` directory. Patches Users should upgrade to `v5.17.1`, or the latest `v6` pseudo-version, in order to mitigate this vulnerability. Credit go-git maintainers thank @kq5y for finding and reporting this issue privately to the `go-git` project.

Related

Alias · CVE (1)

  • CVE-2026-33762 go-git is an extensible git implementation library written in pure Go. vulnerability

Weakness · CWE (1)

  • CWE-129 Improper Validation of Array Index weakness

References