Read the docs

Vulnerabilities

Filters

Reset all
Threatist priority
Signals
Fix status
Impact type
Attack vector
Requirements
Product

Products as named in CPE, with their records.

Published
Weakness (CWE)
1 selected

44 records

Priority MEDIUM 64

GitPython from 3.1.62 before 3.2.0 contains a symlink-following flaw in Submodule.move(), which checks the destination only lexically and does not reject symbolic links in intermediate path components.

CVSS 4.0MEDIUM 6.9 Local No auth User interaction EPSS 0.00188 Published 2026-10-14 Partial fix · 3.2.0 CWE-59
Priority HIGH 77

GitPython before 3.2.0 contains an argument injection vulnerability in Head.checkout() that allows remote attackers to read arbitrary files by supplying a branch name parsed as a git option.

CVSS 4.0HIGH 8.7 Network No auth No interaction EPSS 0.00387 Published 2026-10-14 Partial fix · 3.2.0 CWE-88
Priority MEDIUM 42

GitPython from 3.1.30 before 3.2.0 contains a remote code execution vulnerability in Remote.pull() whose unsafe-option guard inspects only keyword arguments, not the positional refspec.

CVSS 4.0CRITICAL 9.2 Network No auth No interaction EPSS 0.00465 Published 2026-10-14 Partial fix · 3.2.0 CWE-88
Priority LOW 36

GitPython before 3.2.0 contains a remote code execution vulnerability that allows attackers to run commands because Git.ls_remote forwards URLs without check_unsafe_protocols validation.

CVSS 4.0HIGH 7.7 Network No auth User interaction EPSS 0.00417 Published 2026-10-14 Partial fix · 3.2.0 CWE-1287
Priority HIGH 77

GitPython before 3.2.0 contains a regular expression denial of service vulnerability in the _re_actor_epoch pattern used by parse_actor_and_date on author, committer, and tagger lines.

CVSS 4.0HIGH 8.7 Network No auth No interaction EPSS 0.00337 Published 2026-10-14 Partial fix · 3.2.0 CWE-1333
Priority MEDIUM 64

GitPython before 3.2.0 contains an information disclosure vulnerability that allows malicious repositories to expand environment variables via separate_git_dir in Repo._clone(), which omits expand_vars=False when calling…

CVSS 4.0HIGH 7.1 Network No auth User interaction EPSS 0.0029 Published 2026-10-14 Partial fix · 3.2.0 CWE-200
Priority LOW 38

GitPython before 3.1.62 does not validate the `path` field read from an untrusted .gitmodules file when updating submodules.

CVSS 4.0HIGH 8.7 Network No auth No interaction EPSS 0.00401 Published 2026-09-26 Partial fix · 3.1.62 CWE-22
Priority MEDIUM 44

GitPython before 3.1.60 contains a regular expression denial of service vulnerability in Actor.name_email_regex that processes commit author and committer fields.

CVSS 4.0HIGH 8.7 Network No auth No interaction EPSS 0.00521 Published 2026-09-09 Partial fix · 3.1.60 CWE-1333
Priority MEDIUM 64

GitPython 3.1.59 fails to restrict the --no-index option in the high-level diff API, allowing attackers to read arbitrary filesystem paths as repository operands.

CVSS 4.0HIGH 7.1 Network Low privileges No interaction EPSS 0.00412 Published 2026-09-09 Partial fix · 3.1.60 CWE-88
Priority MEDIUM 46

GitPython before 3.1.60 fails to properly validate the git directory location, allowing attackers to impersonate the git directory using tracked files like gitdir, commondir, and HEAD.

CVSS 4.0HIGH 8.7 Network No auth User interaction EPSS 0.00419 Published 2026-09-09 Partial fix · 3.1.60 CWE-94
Priority MEDIUM 64

GitPython before 3.1.59 contains an arbitrary file read vulnerability in TagReference.create() where a positional reference parameter bypasses the unsafe option guard.

CVSS 4.0HIGH 7.1 Network Low privileges No interaction EPSS 0.00316 Published 2026-08-25 Partial fix · 3.1.59 CWE-73
Priority MEDIUM 64

GitPython versions before 3.1.59 contain an incomplete denylist in the unsafe_git_revision_options guard that omits --contents and -S options, allowing attackers to read arbitrary files by passing these options to Repo.b…

CVSS 4.0HIGH 7.1 Network Low privileges No interaction EPSS 0.00412 Published 2026-08-25 Partial fix · 3.1.59 CWE-88
Priority HIGH 77

GitPython before 3.1.59 omits --separate-git-dir from unsafe_git_clone_options, allowing attackers to create arbitrary git directories outside the intended clone destination.

CVSS 4.0HIGH 8.7 Network No auth No interaction EPSS 0.00651 Published 2026-08-25 Partial fix · 3.1.59 CWE-22
Priority MEDIUM 49

GitPython before 3.1.59 fails to safely re-serialize multi-line git-config values during write operations, corrupting dormant quoted values into injected directives like core.hooksPath.

CVSS 4.0CRITICAL 9.3 Network No auth No interaction EPSS 0.00556 Published 2026-08-25 Partial fix · 3.1.59 CWE-88
Priority HIGH 72

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.

CVSS 4.0HIGH 8.6 Local No auth No interaction EPSS 0.00178 Published 2026-08-25 Partial fix · 3.1.59 CWE-73
Priority HIGH 70

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.

CVSS 4.0HIGH 8.4 Network No auth User interaction EPSS 0.00422 Published 2026-08-19 Partial fix · 3.1.58 CWE-22
Priority MEDIUM 40

GitPython before 3.1.58 contains a config-name injection vulnerability in the option-name validator that allows attackers to forge arbitrary git-config directives by injecting equals signs, hash symbols, and whitespace i…

CVSS 4.0HIGH 8.7 Network Low privileges No interaction EPSS 0.00485 Published 2026-08-19 Partial fix · 3.1.58 CWE-74
Priority MEDIUM 40

GitPython before 3.1.58 contains a command execution vulnerability in the check_unsafe_options guard that can be bypassed by combining a single-character kwarg with split_single_char_options=False.

CVSS 4.0HIGH 8.7 Network Low privileges No interaction EPSS 0.0059 Published 2026-08-19 Partial fix · 3.1.58 CWE-88
Priority LOW 34

GitPython versions before 3.1.58 contain an arbitrary file overwrite vulnerability in IndexFile.from_tree, IndexFile.reset, and IndexFile.merge_tree methods that append caller-influenced treeish strings to git read-tree…

CVSS 4.0HIGH 7.2 Network Low privileges No interaction EPSS 0.00543 Published 2026-08-19 Partial fix · 3.1.58 CWE-88
Priority LOW 37

GitPython before 3.1.58 contains a remote code execution vulnerability in Repo.init that forwards unsafe git options without validation.

CVSS 4.0HIGH 7.7 Network Low privileges No interaction EPSS 0.0072 Published 2026-08-19 Partial fix · 3.1.58 CWE-88
Priority MEDIUM 64

GitPython versions before 3.1.58 fail to validate options passed to git rm and git checkout commands in IndexFile.remove() and Head.checkout().

CVSS 4.0HIGH 7.1 Network Low privileges No interaction EPSS 0.00412 Published 2026-08-19 Partial fix · 3.1.58 CWE-73
Priority MEDIUM 41

GitPython versions before 3.1.54 contain a remote code execution vulnerability in the check_unsafe_options guard that can be bypassed by smuggling git options inside single-character kwarg values.

CVSS 4.0HIGH 8.7 Network Low privileges No interaction EPSS 0.00676 Published 2026-08-13 Partial fix · 3.1.54 CWE-78
Priority HIGH 67

GitPython versions before 3.1.54 contain an arbitrary file overwrite vulnerability in the Diffable.diff method that fails to validate git options passed through kwargs.

CVSS 4.0HIGH 7.2 Network Low privileges No interaction EPSS 0.00553 Published 2026-08-13 Partial fix · 3.1.54 CWE-88
Priority HIGH 69

GitPython before 3.1.54 contains an incomplete denylist in unsafe_git_clone_options that omits --template, allowing attackers to achieve arbitrary command execution during clone operations.

CVSS 4.0HIGH 7.7 Network Low privileges No interaction EPSS 0.00961 Published 2026-08-13 Partial fix · 3.1.54 CWE-78
Load more