- Latest release
- 3.2.1 (Oct 14, 2026): no advisory affects it
- Newest unaffected release
- 3.2.1 (Oct 14, 2026), the latest release
- Advisories
- 44 · 3 critical, 37 high, 3 medium
- Weekly downloads
- 34.4M
- Dependents
- 9,300
- Releases
- 116 since 0.1.7 (Mar 21, 2010)
- Registry
- PyPI
- Releases read
- Nov 8, 2026
Version timeline
- CVE-2026-114145Affects 0.1.7 to 3.2.0 (3.2.1 is outside it)
- CVE-2026-110860Affects 0.1.7 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-110859Affects 0.1.7 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-110858Affects 3.1.30 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-110857Affects 0.1.7 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-110856Affects 0.1.7 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-110855Affects 0.1.7 to 3.1.62 (3.2.0 is outside it)
- CVE-2026-100689Affects 0.1.7 to 3.1.61 (3.1.62 is outside it)
- CVE-2026-87819Affects 0.1.7 to 3.1.59 (3.1.60 is outside it)
- CVE-2026-87818Affects 3.1.59 (3.1.60 is outside it)
- CVE-2026-87817Affects 0.1.7 to 3.1.59 (3.1.60 is outside it)
- CVE-2026-78679Affects 0.1.7 to 3.1.58 (3.1.59 is outside it)
Show all 44 advisoriesShow fewer advisories
- CVE-2026-78678Affects 0.1.7 to 3.1.58 (3.1.59 is outside it)
- CVE-2026-78677Affects 0.1.7 to 3.1.58 (3.1.59 is outside it)
- CVE-2026-78676Affects 0.1.7 to 3.1.58 (3.1.59 is outside it)
- CVE-2026-78675Affects 0.1.7 to 3.1.58 (3.1.59 is outside it)
- CVE-2026-76222Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-76221Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-76220Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-76219Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-76218Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-76217Affects 0.1.7 to 3.1.57 (3.1.58 is outside it)
- CVE-2026-73625Affects 0.1.7 to 3.1.53 (3.1.54 is outside it)
- CVE-2026-73624Affects 0.1.7 to 3.1.53 (3.1.54 is outside it)
- CVE-2026-73623Affects 0.1.7 to 3.1.53 (3.1.54 is outside it)
- CVE-2026-73622Affects 0.1.7 to 3.1.54 (3.1.55 is outside it)
- CVE-2026-73621Affects 0.1.7 to 3.1.55 (3.1.56 is outside it)
- CVE-2026-73620Affects 0.1.7 to 3.1.56 (3.1.57 is outside it)
- CVE-2026-73619Affects 0.1.7 to 3.1.56 (3.1.57 is outside it)
- CVE-2026-69097Affects 0.1.7 to 3.1.52 (3.1.53 is outside it)
- CVE-2026-67326Affects 0.1.7 to 3.1.49 (3.1.50 is outside it)
- CVE-2026-67324Affects 3.1.50 (3.1.51 is outside it)
- CVE-2026-67323Affects 0.1.7 to 3.1.50 (3.1.51 is outside it)
- CVE-2026-67322Affects 0.1.7 to 3.1.51 (3.1.52 is outside it)
- CVE-2026-67325Affects 0.1.7 to 3.1.50 (3.1.51 is outside it)
- CVE-2026-44243Affects 0.1.7 to 3.1.47 (3.1.48 is outside it)
- CVE-2026-44244Affects 0.1.7 to 3.1.48 (3.1.49 is outside it)
- CVE-2026-42284Affects 0.1.7 to 3.1.46 (3.1.47 is outside it)
- CVE-2026-42215Affects 3.1.30 to 3.1.46 (3.1.47 is outside it)
- CVE-2024-22190Affects 0.1.7 to 3.1.40 (3.1.41 is outside it)
- CVE-2023-41040Affects 0.1.7 to 3.1.36 (3.1.37 is outside it)
- CVE-2023-40590Affects 0.1.7 to 3.1.32 (3.1.33 is outside it)
- CVE-2023-40267Affects 0.1.7 to 3.1.31 (3.1.32 is outside it)
- CVE-2022-24439Affects 0.1.7 to 3.1.29 (3.1.30 is outside it)
Advisories 44
- CVE-2026-114145High 7.5
GitPython validates a submodule's ".git" path only after cloning into it (RCE)
Affected: fixed in 3.2.1.
Fixed in 3.2.1 (released Oct 14, 2026, 7 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110860Medium 6.9
GitPython 3.1.62 before 3.2.0 Symlink Path Traversal via Submodule.move()
Affected: fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110859High 8.7
GitPython before 3.2.0 Arbitrary File Read via Head.checkout() Branch Name
Affected: fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110858Critical 9.2
GitPython 3.1.30 before 3.2.0 Command Injection via Remote.pull() Refspec
Affected: from 3.1.30, fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110857High 7.7
GitPython before 3.2.0 Command Execution via ls_remote ext:: URLs
Affected: fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110856High 8.7
GitPython before 3.2.0 ReDoS via _re_actor_epoch in parse_actor_and_date
Affected: fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-110855High 7.1
GitPython before 3.2.0 Environment Variable Disclosure via .gitmodules Submodule Name
Affected: fixed in 3.2.0.
Fixed in 3.2.0 (released Sep 30, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-100689High 8.7
GitPython before 3.1.62 Path Traversal via gitmodules path
Affected: fixed in 3.1.62.
Fixed in 3.1.62 (released Sep 7, 2026, 19 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-87819High 8.7
GitPython before 3.1.60 Denial of Service via ReDoS
Affected: fixed in 3.1.60.
Fixed in 3.1.60 (released Aug 25, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-87818High 7.1
GitPython 3.1.59 Local File Content Oracle via --no-index
Affected: from 3.1.59, fixed in 3.1.60.
Fixed in 3.1.60 (released Aug 25, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-87817High 8.7
GitPython before 3.1.60 Remote Code Execution via Git Directory Impersonation
Affected: fixed in 3.1.60.
Fixed in 3.1.60 (released Aug 25, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-78679High 7.1
GitPython before 3.1.59 Arbitrary File Read via TagReference.create
Affected: fixed in 3.1.59.
Fixed in 3.1.59 (released Aug 10, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-78678High 7.1
GitPython before 3.1.59 Arbitrary File Read via Repo.blame()
Affected: fixed in 3.1.59.
Fixed in 3.1.59 (released Aug 10, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-78677High 8.7
GitPython before 3.1.59 Path Traversal via separate-git-dir
Affected: fixed in 3.1.59.
Fixed in 3.1.59 (released Aug 10, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-78676Critical 9.3
GitPython before 3.1.59 Remote Code Execution via Config Injection
Affected: fixed in 3.1.59.
Fixed in 3.1.59 (released Aug 10, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
Show all 44 advisoriesShow fewer advisories
- CVE-2026-78675High 8.6
GitPython before 3.1.59 Local File Content Disclosure via .gitmodules
Affected: fixed in 3.1.59.
Fixed in 3.1.59 (released Aug 10, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76222High 8.4
GitPython before 3.1.58 Path Traversal via .gitmodules Submodule Name
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76221High 8.7
GitPython before 3.1.58 Config Injection via option-name
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76220High 8.7
GitPython before 3.1.58 Command Execution via split_single_char_options
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76219High 7.2
GitPython before 3.1.58 Arbitrary File Overwrite via read-tree
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76218High 7.7
GitPython before 3.1.58 Remote Code Execution via Repo.init
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-76217High 7.1
GitPython before 3.1.58 Arbitrary File Read via pathspec-from-file
Affected: fixed in 3.1.58.
Fixed in 3.1.58 (released Aug 4, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73625High 8.7
GitPython before 3.1.54 Remote Code Execution via kwarg value smuggling
Affected: fixed in 3.1.54.
Fixed in 3.1.54 (released Jul 22, 2026, 22 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73624High 7.2
GitPython before 3.1.54 Arbitrary File Overwrite via diff
Affected: fixed in 3.1.54.
Fixed in 3.1.54 (released Jul 22, 2026, 22 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73623High 7.7
GitPython before 3.1.54 Remote Code Execution via --template
Affected: fixed in 3.1.54.
Fixed in 3.1.54 (released Jul 22, 2026, 22 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73622High 8.7
GitPython before 3.1.55 Environment Variable Exfiltration via Remote.add()
Affected: fixed in 3.1.55.
Fixed in 3.1.55 (released Jul 23, 2026, 21 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73621Medium 5.3
GitPython before 3.1.56 Arbitrary File Truncation via Commit.count
Affected: fixed in 3.1.56.
Fixed in 3.1.56 (released Jul 25, 2026, 19 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73620High 7.2
GitPython before 3.1.57 Arbitrary File Overwrite and Read
Affected: fixed in 3.1.57.
Fixed in 3.1.57 (released Jul 26, 2026, 18 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-73619High 7.1
GitPython before 3.1.57 Arbitrary File Read via Repo.archive()
Affected: fixed in 3.1.57.
Fixed in 3.1.57 (released Jul 26, 2026, 18 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-69097High 7.3
GitPython before 3.1.53 Config Injection via Submodule Names
Affected: fixed in 3.1.53.
Fixed in 3.1.53 (released Jul 20, 2026, 14 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-67326High 7.3
GitPython before 3.1.50 Newline Injection via config_writer section
Affected: fixed in 3.1.50.
Fixed in 3.1.50 (released May 6, 2026, 87 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-67324Critical 9.3
GitPython 3.1.50 Authentication Bypass via Joined Short Options
Affected: from 3.1.50, fixed in 3.1.51.
Fixed in 3.1.51 (released Jul 12, 2026, 20 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-67323High 8.6
GitPython before 3.1.51 Command Injection via unguarded Git options
Affected: fixed in 3.1.51.
Fixed in 3.1.51 (released Jul 12, 2026, 20 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-67322High 8.7
GitPython before 3.1.52 Environment Variable Exfiltration via clone_from
Affected: fixed in 3.1.52.
Fixed in 3.1.52 (released Jul 16, 2026, 16 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-67325High 8.7
GitPython before 3.1.51 Command Injection via option prefix abbreviation
Affected: fixed in 3.1.51.
Fixed in 3.1.51 (released Jul 12, 2026, 20 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-44243High 7.8
GitPython: Path traversal in GitPython reference APIs allows arbitrary file write and delete outside the repository
Affected: fixed in 3.1.48.
Fixed in 3.1.48 (released Apr 28, 2026, 9 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-44244High 7.8
GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPath
Affected: fixed in 3.1.49.
Fixed in 3.1.49 (released Apr 29, 2026, 8 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-42284High 8.1
GitPython: Unsafe option check validates multi_options before shlex.split transforms it
Affected: fixed in 3.1.47.
Fixed in 3.1.47 (released Apr 22, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2026-42215High 8.8
GitPython: Command injection via Git options bypass
Affected: from 3.1.30, fixed in 3.1.47.
Fixed in 3.1.47 (released Apr 22, 2026, 15 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2024-22190High 7.8
Untrusted search path under some conditions on Windows allows arbitrary code execution
Affected: fixed in 3.1.41.
Fixed in 3.1.41 (released Jan 10, 2024, 1 day before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2023-41040Medium 4.0
GitPython blind local file inclusion
Affected: fixed in 3.1.35; fixed in 3.1.37.
Fixed in 3.1.37 (released Sep 22, 2023, 23 days after disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2023-40590High 7.8
Untrusted search path on Windows systems leading to arbitrary code execution
Affected: fixed in 3.1.33.
Fixed in 3.1.33 (released Sep 1, 2023, 4 days after disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2023-40267Unrated
GitPython before 3.1.32 does not block insecure non-multi options in clone and clone_from.
Affected: fixed in 3.1.32.
Fixed in 3.1.32 (released Jul 10, 2023, 32 days before disclosure).
The latest release, 3.2.1, is not affected.
- CVE-2022-24439High 8.1
Remote Code Execution (RCE)
Affected: fixed in 3.1.30.
Fixed in 3.1.30 (released Dec 29, 2022, 17 days after disclosure).
The latest release, 3.2.1, is not affected.