Skip to content
Heist/ feed
Back to feed
CriticalFix available

libgit2 — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2020-12278

An issue was discovered in libgit2 before 0.28.4 and 0.9x before 0.99.0. path.c mishandles equivalent filenames that exist because of NTFS Alternate Data Streams. This may allow remote code execution when cloning a repository. This issue is similar to CVE-2019-1352.

Products
libgit2
Affected versions
Not specified
Fixed versions
0.28.4+dfsg.1-2
CVEs
CVE-2020-12278
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 13:00 UTC · Revision 1

Source evidence

DEBIAN-CVE-2020-12278

core-osv · Original source

Published 27 Apr 2020, 17:15 UTC

An issue was discovered in libgit2 before 0.28.4 and 0.9x before 0.99.0. path.c mishandles equivalent filenames that exist because of NTFS Alternate Data Streams. This may allow remote code execution when cloning a repository. This issue is similar to CVE-2019-1352.

osv:DEBIAN-CVE-2020-12278

libgit2

Fixed versions: 0.28.4+dfsg.1-2

libgit2

Fixed versions: 0.28.4+dfsg.1-2

libgit2

Fixed versions: 0.28.4+dfsg.1-2

Complete source record
{
  "id": "f6d1ed927400c433211456fc548d56ec34784e44f5150a57a1179f63c0a2e98d",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2020-12278",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2020-12278",
    "summary": "An issue was discovered in libgit2 before 0.28.4 and 0.9x before 0.99.0. path.c mishandles equivalent filenames that exist because of NTFS Alternate Data Streams. This may allow remote code execution when cloning a repository. This issue is similar to CVE-2019-1352.",
    "evidence": "osv:DEBIAN-CVE-2020-12278",
    "products": [
      {
        "name": {
          "value": "libgit2",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "0.28.4+dfsg.1-2",
            "evidence": "/affected/0/ranges"
          }
        ],
        "affected_versions": []
      },
      {
        "name": {
          "value": "libgit2",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "0.28.4+dfsg.1-2",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      },
      {
        "name": {
          "value": "libgit2",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "0.28.4+dfsg.1-2",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "critical",
    "structured": {
      "id": "DEBIAN-CVE-2020-12278",
      "aliases": [
        "DEBIAN-CVE-2020-12278"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "0.28.4+dfsg.1-2"
                }
              ]
            }
          ],
          "package": {
            "name": "libgit2",
            "purl": "pkg:deb/debian/libgit2?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2020-12278.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "0.28.4+dfsg.1-2"
                }
              ]
            }
          ],
          "package": {
            "name": "libgit2",
            "purl": "pkg:deb/debian/libgit2?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2020-12278.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "0.28.4+dfsg.1-2"
                }
              ]
            }
          ],
          "package": {
            "name": "libgit2",
            "purl": "pkg:deb/debian/libgit2?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2020-12278.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-26T12:01:25.165356967Z",
      "provider": "osv",
      "upstream": [
        "CVE-2020-12278"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2020-12278"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2020-12278",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 451653,
  "published_at": "2020-04-27T17:15:13.407+00:00"
}