GHSA-w5pp-99ch-qj29 go-git: Malformed Git object data may cause panics or resource exhaustion
Attackers can cause denial of service in applications using go-git by providing malicious Git object data, requiring local file access or malicious remote interaction.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Local or same network only
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is GHSA-w5pp-99ch-qj29?
GHSA-w5pp-99ch-qj29 is a denial of service vulnerability in github.com/go-git/go-git/v5, published on 29 May 2026. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.
Official description
Impact
Several denial-of-service issues were identified in go-git when parsing maliciously crafted Git repository data.
An attacker may craft a malicious .pack, .idx or loose objects that causes an application using an affected version of go-git to panic or consume excessive resources.
This can lead to denial of service in applications that use go-git to clone, fetch, open, or otherwise process untrusted repositories or Git object data.
Exploitation requires the ability to alter read-only files such as .pack or .idx from the local repository's .git/objects/pack/ directory. Alternatively, the user would need to be interacting with a malicious remote server, which is not recommended and exposes users to a broader class of security risks beyond this issue.
Patches
Users should upgrade to a patched version in order to mitigate this vulnerability. Versions prior to v5 are likely to be affected, users are recommended to upgrade to a supported go-git version.
Credits
go-git thanks @kodareef5, @AyushParkara and @N0zoM1z0 for reporting this in four separate reports. 🙇
Which versions are affected by GHSA-w5pp-99ch-qj29?
6 open source packages ship an affected version, including github.com/go-git/go-git/v5 and github.com/go-git/go-git/v6.
| Package | Affected | Fixed in |
|---|---|---|
github.com/go-git/go-git/v5 Go | All versions | 5.19.1 |
github.com/go-git/go-git/v5 Go | All versions | 5.19.1 |
github.com/go-git/go-git/v5 Go | All versions | 5.19.1 |
github.com/go-git/go-git/v6 Go | All versions | 6.0.0-alpha.4 |
github.com/go-git/go-git/v6 Go | All versions | 6.0.0-alpha.4 |
github.com/go-git/go-git/v6 Go | All versions | 6.0.0-alpha.4 |
How do I fix GHSA-w5pp-99ch-qj29?
Upgrade github.com/go-git/go-git/v5 to 5.19.1 or later.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is GHSA-w5pp-99ch-qj29 being exploited?
There is no known exploitation of GHSA-w5pp-99ch-qj29 in the wild and no public exploit code.
Sources
Also known as GO-2026-5693.