Approved changes feed: RSS · Atom

cpe:2.3:a:go-git:go-git:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorGo Git (a95dd699-f238-5377-aaba-4a6fc00666e2)
ProductGo Git (b2994213-b63e-5923-a6fb-5913b89542ff)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-71557 vulnerable 2026-09-16 04:32:59.322303 go-git: Malicious reference names may modify files outside the reference storage
MEDIUM (6.3)
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.2 and 6.0.0-alpha.5, reference names are not sanitized before being used to construct on-disk paths under the reference storage directory, so a maliciously crafted reference name (for example containing directory-traversal sequences) can cause go-git to write files outside the intended reference storage directory. Versions 5.19.2 and 6.0.0-alpha.5 fix the issue.
Published: 2026-08-07T16:41:31.070Z
Updated: 2026-08-07T17:55:10.638Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-71556 vulnerable 2026-09-16 04:32:59.238836 go-git: Worktree operations may follow symlinks
HIGH (7.1)
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.2 and 6.0.0-alpha.5, worktree operations (including checkout, status, and add) resolve symbolic links inside the working tree without confining resolution to the worktree boundary, so a maliciously crafted repository containing a symlink can cause go-git to read from or write to files outside the intended working directory when the repository is cloned and its worktree operations are used. Versions 5.19.2 and 6.0.0-alpha.5.
Published: 2026-08-07T16:37:40.058Z
Updated: 2026-08-07T16:58:19.113Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45571 vulnerable 2026-06-08 08:05:11.790160 go-git: Crafted repositories may modify main and submodule .git directories
MEDIUM (5.4)
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.1 and 6.0.0-alpha.4, a path validation issue in go-git could allow crafted repository data to affect files outside the intended checkout target, including the repository's .git directory. These validations were introduced in upstream Git years ago, so the vulnerability arose from go-git drifting from those checks. This vulnerability is fixed in 5.19.1 and 6.0.0-alpha.4.
Published: 2026-05-27T14:57:32.843Z
Updated: 2026-05-27T16:03:30.942Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45570 vulnerable 2026-06-08 08:05:11.789982 go-git: Improper single-quote escaping in go-git SSH transport
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.1 and 6.0.0-alpha.4, go-git's SSH transport constructs the remote exec command by wrapping the repository path in single quotes without escaping single quotes embedded inside the path. A repository path containing a single quote can therefore break out of the quoted region in the exec command and be appended as additional shell tokens. This vulnerability is fixed in 5.19.1 and 6.0.0-alpha.4.
Published: 2026-05-27T14:59:17.441Z
Updated: 2026-05-28T15:12:03.134Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45022 vulnerable 2026-06-08 08:05:11.421729 go-git: Improper parsing of specially crafted objects may lead to inconsistent interpretation compared to upstream Git
go-git is an extensible git implementation library written in pure Go. Prior to 5.19.0 and 6.0.0-alpha.3, 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. Additionally, 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. This 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. This vulnerability is fixed in 5.19.0 and 6.0.0-alpha.3.
Published: 2026-05-27T14:54:47.872Z
Updated: 2026-05-27T15:43:32.693Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-41506 vulnerable 2026-06-08 08:03:15.515865 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-34165 vulnerable 2026-06-08 07:59:11.850363 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33762 vulnerable 2026-06-08 07:59:10.722087 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25934 vulnerable 2026-06-08 07:53:20.622684 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-21614 vulnerable 2026-06-08 07:08:57.041933 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-21613 vulnerable 2026-06-08 07:08:57.040835 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-49569 vulnerable 2026-06-08 06:14:29.181422 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-49568 vulnerable 2026-06-08 06:14:29.180188 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.