Skip to content
Heist/ feed
Back to feed
High

GitPython before 3.1.59 Local File Content Disclosure via .gitmodules

Type: advisorySources: OSV

GitPython before 3.1.59 fails to disable merge_includes when parsing .gitmodules, allowing attackers to disclose local file content by including arbitrary file paths via [include] directives. Attackers can craft a malicious .gitmodules file with include directives pointing to sensitive files; when repo.submodules is accessed, GitConfigParser raises MissingSectionHeaderError embedding the target file's first line verbatim in the exception message.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-78675
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 16:36 UTC · Revision 1

Source evidence

GitPython before 3.1.59 Local File Content Disclosure via .gitmodules

core-osv · Original source

Published 25 Aug 2026, 01:30 UTC

GitPython before 3.1.59 fails to disable merge_includes when parsing .gitmodules, allowing attackers to disclose local file content by including arbitrary file paths via [include] directives. Attackers can craft a malicious .gitmodules file with include directives pointing to sensitive files; when repo.submodules is accessed, GitConfigParser raises MissingSectionHeaderError embedding the target file's first line verbatim in the exception message.

osv:CVE-2026-78675
Complete source record
{
  "id": "c3553d5312a9010b509516f3767ed8517941d723dc9be938364aa333d732d017",
  "url": "https://osv.dev/vulnerability/CVE-2026-78675",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "GitPython before 3.1.59 Local File Content Disclosure via .gitmodules",
    "summary": "GitPython before 3.1.59 fails to disable merge_includes when parsing .gitmodules, allowing attackers to disclose local file content by including arbitrary file paths via [include] directives. Attackers can craft a malicious .gitmodules file with include directives pointing to sensitive files; when repo.submodules is accessed, GitConfigParser raises MissingSectionHeaderError embedding the target file's first line verbatim in the exception message.",
    "evidence": "osv:CVE-2026-78675",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-78675",
      "aliases": [
        "CVE-2026-78675",
        "GHSA-7833-fr7j-v32q",
        "PYSEC-2026-3785"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/gitpython-developers/gitpython",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "66340d77aab9a7468f4aed3681d4ef1e3c0ec931"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.1.59"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "cpe": "cpe:2.3:a:gitpython_project:gitpython:*:*:*:*:*:python:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "3.1.59"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "3.1.57",
            "3.1.56",
            "3.1.55",
            "3.1.54",
            "3.1.53",
            "3.1.52",
            "3.1.51",
            "3.1.50",
            "3.1.49",
            "3.1.48",
            "3.1.47",
            "3.1.44",
            "3.1.43",
            "3.1.42",
            "3.1.41",
            "3.1.40",
            "3.1.38",
            "3.1.35",
            "3.1.34",
            "3.1.33",
            "3.1.32",
            "3.1.31",
            "3.1.30",
            "3.1.29",
            "3.1.28",
            "3.1.27",
            "3.1.26",
            "3.1.25",
            "3.1.24",
            "3.1.23",
            "3.1.22",
            "3.1.20",
            "3.1.19",
            "3.1.18",
            "3.1.17",
            "3.1.16",
            "3.1.13",
            "3.1.12",
            "3.1.11",
            "3.1.10",
            "3.1.9",
            "3.1.8",
            "3.1.7",
            "3.1.6",
            "3.1.5",
            "3.1.4",
            "3.1.3",
            "3.1.2",
            "3.1.1",
            "3.1.0",
            "3.0.9",
            "3.0.8",
            "3.0.7",
            "3.0.6",
            "3.0.5",
            "3.0.4",
            "3.0.3",
            "3.0.2",
            "3.0.1",
            "2.1.13",
            "3.0.0",
            "2.1.12",
            "2.1.11",
            "2.1.10",
            "2.1.9",
            "2.1.8",
            "2.1.6",
            "2.1.5",
            "2.1.4",
            "2.1.3",
            "2.1.2",
            "2.1.1",
            "2.1.0",
            "2.0.9",
            "winerr_show",
            "2.0.8",
            "2.0.7",
            "2.0.6",
            "2.0.5",
            "2.0.4",
            "2.0.3",
            "2.0.2",
            "2.0.1",
            "2.0.0",
            "0.3.2.1",
            "1.0.2",
            "0.3.7",
            "1.0.1",
            "1.0.0",
            "0.3.6",
            "0.3.5",
            "0.3.4",
            "0.3.3",
            "0.3.2",
            "0.3.2-RC1",
            "0.3.1-beta2",
            "0.3.1-beta1",
            "0.3.0-beta2",
            "0.3.0-beta1",
            "0.2.0-beta1",
            "0.1.6",
            "0.1.5",
            "0.1.4",
            "0.1.4-pre"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-78675.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:21.054858026Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/78xxx/CVE-2026-78675.json",
        "https://github.com/gitpython-developers/GitPython/security/advisories/GHSA-7833-fr7j-v32q",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-78675",
        "https://www.vulncheck.com/advisories/gitpython-before-local-file-content-disclosure-via-gitmodules"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-73"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/78xxx/CVE-2026-78675.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-78675",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 487244,
  "published_at": "2026-08-25T01:30:32.739+00:00"
}