gitpython-developers GitPython

42 published vulnerabilities name this product.

As the CNAs write it in their CVE records (vendor and product); the versions are theirs.

CVEVulnerable versionsTitleSeverityPublishedEPSSExploitation
CVE-2026-114145< 3.2.1GitPython validates a submodule's ".git" path only after cloning into it (RCE)HIGH 7.50.4 %
CVE-2026-1108603.1.62 – < 3.2.0GitPython 3.1.62 before 3.2.0 Symlink Path Traversal via Submodule.move()MEDIUM 6.90.2 %
CVE-2026-110859< 3.2.0GitPython before 3.2.0 Arbitrary File Read via Head.checkout() Branch NameHIGH 8.70.4 %
CVE-2026-1108583.1.30 – < 3.2.0GitPython 3.1.30 before 3.2.0 Command Injection via Remote.pull() RefspecCRITICAL 9.20.5 %
CVE-2026-110857< 3.2.0GitPython before 3.2.0 Command Execution via ls_remote ext:: URLsHIGH 7.70.4 %
CVE-2026-110856< 3.2.0GitPython before 3.2.0 ReDoS via _re_actor_epoch in parse_actor_and_dateHIGH 8.70.3 %
CVE-2026-110855< 3.2.0GitPython before 3.2.0 Environment Variable Disclosure via .gitmodules Submodule NameHIGH 7.10.3 %
CVE-2026-100689< 3.1.62GitPython before 3.1.62 Path Traversal via gitmodules pathHIGH 8.70.4 %
CVE-2026-87819< 3.1.60GitPython before 3.1.60 Denial of Service via ReDoSHIGH 8.70.5 %
CVE-2026-878183.1.59 – < 3.1.60GitPython 3.1.59 Local File Content Oracle via --no-indexHIGH 7.10.4 %
CVE-2026-87817< 3.1.60GitPython before 3.1.60 Remote Code Execution via Git Directory ImpersonationHIGH 8.70.4 %
CVE-2026-78679< 3.1.59GitPython before 3.1.59 Arbitrary File Read via TagReference.createHIGH 7.10.3 %
CVE-2026-78678< 3.1.59GitPython before 3.1.59 Arbitrary File Read via Repo.blame()HIGH 7.10.4 %
CVE-2026-78677< 3.1.59GitPython before 3.1.59 Path Traversal via separate-git-dirHIGH 8.70.7 %
CVE-2026-78676< 3.1.59GitPython before 3.1.59 Remote Code Execution via Config InjectionCRITICAL 9.30.8 %
CVE-2026-78675< 3.1.59GitPython before 3.1.59 Local File Content Disclosure via .gitmodulesHIGH 8.60.2 %
CVE-2026-76222< 3.1.58GitPython before 3.1.58 Path Traversal via .gitmodules Submodule NameHIGH 8.40.4 %
CVE-2026-76221< 3.1.58GitPython before 3.1.58 Config Injection via option-nameHIGH 8.70.8 %
CVE-2026-76220< 3.1.58GitPython before 3.1.58 Command Execution via split_single_char_optionsHIGH 8.70.9 %
CVE-2026-76219< 3.1.58GitPython before 3.1.58 Arbitrary File Overwrite via read-treeHIGH 7.20.5 %
CVE-2026-76218< 3.1.58GitPython before 3.1.58 Remote Code Execution via Repo.initHIGH 7.70.8 %
CVE-2026-76217< 3.1.58GitPython before 3.1.58 Arbitrary File Read via pathspec-from-fileHIGH 7.10.4 %
CVE-2026-73625< 3.1.54GitPython before 3.1.54 Remote Code Execution via kwarg value smugglingHIGH 8.70.9 %
CVE-2026-73624< 3.1.54GitPython before 3.1.54 Arbitrary File Overwrite via diffHIGH 7.20.6 %
CVE-2026-73623< 3.1.54GitPython before 3.1.54 Remote Code Execution via --templateHIGH 7.70.8 %
CVE-2026-73622< 3.1.55GitPython before 3.1.55 Environment Variable Exfiltration via Remote.add()HIGH 8.70.5 %
CVE-2026-73621< 3.1.56GitPython before 3.1.56 Arbitrary File Truncation via Commit.countMEDIUM 5.30.4 %
CVE-2026-73620< 3.1.57GitPython before 3.1.57 Arbitrary File Overwrite and ReadHIGH 7.20.6 %
CVE-2026-73619< 3.1.57GitPython before 3.1.57 Arbitrary File Read via Repo.archive()HIGH 7.10.4 %
CVE-2026-69097< 3.1.53GitPython before 3.1.53 Config Injection via Submodule NamesHIGH 7.30.3 %
CVE-2026-67326< 3.1.50GitPython before 3.1.50 Newline Injection via config_writer sectionHIGH 7.30.3 %
CVE-2026-673243.1.50 – < 3.1.51GitPython 3.1.50 Authentication Bypass via Joined Short OptionsCRITICAL 9.30.6 %
CVE-2026-67323< 3.1.51GitPython before 3.1.51 Command Injection via unguarded Git optionsHIGH 8.61.3 %
CVE-2026-67322< 3.1.52GitPython before 3.1.52 Environment Variable Exfiltration via clone_fromHIGH 8.70.3 %
CVE-2026-67325< 3.1.51GitPython before 3.1.51 Command Injection via option prefix abbreviationHIGH 8.72.2 %
CVE-2026-44243< 3.1.48GitPython: Path traversal in GitPython reference APIs allows arbitrary file write and delete outside the repositoryHIGH 7.80.4 %
CVE-2026-44244< 3.1.49GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPathHIGH 7.80.2 %
CVE-2026-42284< 3.1.47GitPython: Unsafe option check validates multi_options before shlex.split transforms itCRITICAL 9.80.6 %
CVE-2026-42215>= 3.1.30, < 3.1.47GitPython: Command injection via Git options bypassHIGH 8.80.7 %
CVE-2024-22190< 3.1.41Untrusted search path under some conditions on Windows allows arbitrary code executionHIGH 7.80.3 %
CVE-2023-41040< 3.1.37GitPython blind local file inclusionMEDIUM 6.51.1 %
CVE-2023-40590<= 3.1.32Untrusted search path on Windows systems leading to arbitrary code executionHIGH 7.80.5 %