{"id":"CVE-2026-45022","aliases":["GHSA-389r-gv7p-r3rp","GO-2026-5074"],"title":"go-git's improper parsing of specially crafted objects may lead to inconsistent interpretation compared to upstream Git","summary":"go-git's improper parsing of specially crafted objects may lead to inconsistent interpretation compared to upstream Git","severity":"high","vendor":"go-git","product":"github.com/go-git/go-git/v6","ecosystem":"go","affected":["github.com/go-git/go-git/v6 >= 6.0.0-alpha.1, < 6.0.0-alpha.3","github.com/go-git/go-git/v5 < 5.19.0"],"patched":["github.com/go-git/go-git/v6 6.0.0-alpha.3","github.com/go-git/go-git/v5 5.19.0"],"published":"2026-05-11","updated":"2026-09-10","sourceUpdated":"2026-09-10T03:51:04.377050417Z","source":"OSV","sourceUrl":"https://osv.dev/vulnerability/GHSA-389r-gv7p-r3rp","references":[{"url":"https://github.com/go-git/go-git/security/advisories/GHSA-389r-gv7p-r3rp"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-45022"},{"url":"https://github.com/go-git/go-git"}],"tags":["osv","go"],"epss":0.00159,"epssPercentile":0.05528,"ingestedAt":"2026-07-25T19:08:10.993Z","slug":"CVE-2026-45022","body":"## Overview\n\n### Impact\n`go-git` may parse malformed Git objects in a way that differs from upstream Git. When `commit` or `tag` objects contain ambiguous or malformed headers, `go-git`’s decoded representation may expose values differently from how Git itself would interpret or reject the same object.\n\nAdditionally, `go-git`’s commit signing and verification logic operates over commit data reconstructed from `go-git`’s parsed representation rather than the original raw object bytes. As a result, `go-git` may sign or verify a commit payload that is not byte-for-byte equivalent to the object stored in the repository.\n\nThis can cause a signature to appear valid for a commit whose displayed or effective metadata differs from the object that was intended to be signed.\n\n### Patches\nUsers 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.\n\n### Credit\n\nThanks to @bugbunny-research (https://bugbunny.ai/) for reporting this to `sigstore/gitsign`, and to @wlynch, @patzielinski and @adityasaky for coordinating the disclosure with the `go-git` project. :bow: :1st_place_medal: \n\nThanks to @wayphinder for reporting this to the `go-git` project. :bow:\n\n## Affected packages\n\n- `github.com/go-git/go-git/v6 >= 6.0.0-alpha.1, < 6.0.0-alpha.3`\n- `github.com/go-git/go-git/v5 < 5.19.0`\n\n## Remediation\n\nUpgrade to a patched release:\n\n- `github.com/go-git/go-git/v6 6.0.0-alpha.3`\n- `github.com/go-git/go-git/v5 5.19.0`","depth":"twilight","depthScore":41,"depthScoreParts":{"impact":41.3,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}