CVE Catalog

CVE-2026-76222

HighCVSS 8.2
Published: Translated: NVD NIST

Summary

GitPython before 3.1.58 fails to validate submodule names from .gitmodules files, allowing attackers to create Git repositories at arbitrary filesystem paths outside the intended clone directory. Attackers can craft malicious repositories with traversal sequences in submodule names that GitPython processes during submodule initialization, creating attacker-controlled Git repositories at escaped filesystem locations.

Risk Assessment

An attacker can overwrite or create files in arbitrary filesystem locations, potentially leading to privilege escalation or system integrity compromise.

Recommendation

Upgrade GitPython to version 3.1.58 or later. Avoid initializing submodules from untrusted repositories.

Original NVD description (English source)

GitPython before 3.1.58 fails to validate submodule names from .gitmodules files, allowing attackers to create Git repositories at arbitrary filesystem paths outside the intended clone directory. Attackers can craft malicious repositories with traversal sequences in submodule names that GitPython processes during submodule initialization, creating attacker-controlled Git repositories at escaped filesystem locations.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS