Skip to content
Heist/ feed
Back to feed
Medium

golang-github-go-git-go-git — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-45571

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.

Products
golang-github-go-git-go-git
Affected versions
5.14.0-1, 5.16.2-1, 5.16.2-1ubuntu0.1~esm1, 5.19.1-1, 5.19.2-1, 5.4.2-3, 5.4.2-3build1, 5.4.2-3ubuntu0.1~esm1, 5.4.2-3ubuntu0.1~esm2, 5.4.2-4, 5.4.2-4ubuntu0.24.04.1, 5.4.2-4ubuntu0.24.04.2, 5.4.2-4ubuntu0.24.04.2+esm1, 5.4.2-4ubuntu0.24.04.3, 5.4.2-4ubuntu0.24.04.3+esm1, 5.4.2-4ubuntu0.24.04.3+esm2, 5.4.2-4ubuntu0.24.04.3+esm3
Fixed versions
Not specified
CVEs
CVE-2026-45571
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 02:14 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-45571

core-osv · Original source

Published 27 May 2026, 15:16 UTC

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.

osv:UBUNTU-CVE-2026-45571

golang-github-go-git-go-git

Fixed versions: Not specified

golang-github-go-git-go-git

Fixed versions: Not specified

golang-github-go-git-go-git

Fixed versions: Not specified

golang-github-go-git-go-git

Fixed versions: Not specified

golang-github-go-git-go-git

Fixed versions: Not specified

Complete source record
{
  "id": "85b1d475ff99a6e9fd2d9ea060b8b9d7dd9368a625142371d8e721e35108b72d",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-45571",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-45571",
    "summary": "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.",
    "evidence": "osv:UBUNTU-CVE-2026-45571",
    "products": [
      {
        "name": {
          "value": "golang-github-go-git-go-git",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.4.2-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.4.2-3ubuntu0.1~esm1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.4.2-3ubuntu0.1~esm2",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "golang-github-go-git-go-git",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.4.2-3build1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.2+esm1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.3",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.3+esm1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.3+esm2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "5.4.2-4ubuntu0.24.04.3+esm3",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "golang-github-go-git-go-git",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.14.0-1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "golang-github-go-git-go-git",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.16.2-1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "5.19.1-1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "5.19.2-1",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "golang-github-go-git-go-git",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.14.0-1",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "5.16.2-1",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "5.16.2-1ubuntu0.1~esm1",
            "evidence": "/affected/4/versions"
          }
        ]
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "UBUNTU-CVE-2026-45571",
      "aliases": [
        "UBUNTU-CVE-2026-45571"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "golang-github-go-git-go-git",
            "purl": "pkg:deb/ubuntu/golang-github-go-git-go-git?arch=source&distro=esm-apps%2Fjammy",
            "ecosystem": "Ubuntu:Pro:22.04:LTS"
          },
          "versions": [
            "5.4.2-3",
            "5.4.2-3ubuntu0.1~esm1",
            "5.4.2-3ubuntu0.1~esm2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-45571.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "go-git",
                "binary_version": "5.4.2-3ubuntu0.1~esm2"
              },
              {
                "binary_name": "golang-github-go-git-go-git-dev",
                "binary_version": "5.4.2-3ubuntu0.1~esm2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "golang-github-go-git-go-git",
            "purl": "pkg:deb/ubuntu/golang-github-go-git-go-git?arch=source&distro=esm-apps%2Fnoble",
            "ecosystem": "Ubuntu:Pro:24.04:LTS"
          },
          "versions": [
            "5.4.2-3build1",
            "5.4.2-4",
            "5.4.2-4ubuntu0.24.04.1",
            "5.4.2-4ubuntu0.24.04.2",
            "5.4.2-4ubuntu0.24.04.2+esm1",
            "5.4.2-4ubuntu0.24.04.3",
            "5.4.2-4ubuntu0.24.04.3+esm1",
            "5.4.2-4ubuntu0.24.04.3+esm2",
            "5.4.2-4ubuntu0.24.04.3+esm3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-45571.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "go-git",
                "binary_version": "5.4.2-4ubuntu0.24.04.3+esm3"
              },
              {
                "binary_name": "golang-github-go-git-go-git-dev",
                "binary_version": "5.4.2-4ubuntu0.24.04.3+esm3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "golang-github-go-git-go-git",
            "purl": "pkg:deb/ubuntu/golang-github-go-git-go-git?arch=source&distro=questing",
            "ecosystem": "Ubuntu:25.10"
          },
          "versions": [
            "5.14.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-45571.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "go-git",
                "binary_version": "5.14.0-1"
              },
              {
                "binary_name": "golang-github-go-git-go-git-dev",
                "binary_version": "5.14.0-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "golang-github-go-git-go-git",
            "purl": "pkg:deb/ubuntu/golang-github-go-git-go-git?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "5.16.2-1",
            "5.19.1-1",
            "5.19.2-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-45571.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "go-git",
                "binary_version": "5.19.2-1"
              },
              {
                "binary_name": "golang-github-go-git-go-git-dev",
                "binary_version": "5.19.2-1"
              },
              {
                "binary_name": "golang-github-go-git-go-git-v5-dev",
                "binary_version": "5.19.2-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "golang-github-go-git-go-git",
            "purl": "pkg:deb/ubuntu/golang-github-go-git-go-git?arch=source&distro=esm-apps%2Fresolute",
            "ecosystem": "Ubuntu:Pro:26.04:LTS"
          },
          "versions": [
            "5.14.0-1",
            "5.16.2-1",
            "5.16.2-1ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-45571.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "go-git",
                "binary_version": "5.16.2-1ubuntu0.1~esm1"
              },
              {
                "binary_name": "golang-github-go-git-go-git-dev",
                "binary_version": "5.16.2-1ubuntu0.1~esm1"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T12:58:22.744939114Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-45571"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-45571",
        "https://www.cve.org/CVERecord?id=CVE-2026-45571",
        "https://github.com/go-git/go-git/security/advisories/GHSA-crhj-59gh-8x96"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-45571",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 358628,
  "published_at": "2026-05-27T15:16:00+00:00"
}