Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:pypi/gitpython@3.1.14
purl pkg:pypi/gitpython@3.1.14
Next non-vulnerable version 3.1.41
Latest non-vulnerable version 3.1.41
Risk 4.5
Vulnerabilities affecting this package (5)
Vulnerability Summary Fixed by
VCID-16je-k2yd-jydf
Aliases:
CVE-2023-40267
GHSA-pr76-5cm5-w9cj
PYSEC-2023-137
GitPython before 3.1.32 does not block insecure non-multi options in clone and clone_from. NOTE: this issue exists because of an incomplete fix for CVE-2022-24439.
3.1.32
Affected by 3 other vulnerabilities.
VCID-43fr-z5nf-cqax
Aliases:
CVE-2023-41040
GHSA-cwvm-v4w8-q58c
PYSEC-2023-165
GitPython is a python library used to interact with Git repositories. In order to resolve some git references, GitPython reads files from the `.git` directory, in some places the name of the file being read is provided by the user, GitPython doesn't check if this file is located outside the `.git` directory. This allows an attacker to make GitPython read any file from the system. This vulnerability is present in https://github.com/gitpython-developers/GitPython/blob/1c8310d7cae144f74a671cbe17e51f63a830adbf/git/refs/symbolic.py#L174-L175. That code joins the base directory with a user given string without checking if the final path is located outside the base directory. This vulnerability cannot be used to read the contents of files but could in theory be used to trigger a denial of service for the program. This issue has not yet been addressed.
3.1.35
Affected by 1 other vulnerability.
3.1.37
Affected by 1 other vulnerability.
VCID-dtjt-b2am-9fab
Aliases:
CVE-2022-24439
GHSA-hcpj-qp55-gfph
PYSEC-2022-42992
All versions of package gitpython are vulnerable to Remote Code Execution (RCE) due to improper user input validation, which makes it possible to inject a maliciously crafted remote URL into the clone command. Exploiting this vulnerability is possible because the library makes external calls to git without sufficient sanitization of input arguments.
3.1.30
Affected by 4 other vulnerabilities.
VCID-qf8a-r6sz-qqf7
Aliases:
CVE-2023-40590
GHSA-wfm5-v35h-vwf4
PYSEC-2023-161
GitPython is a python library used to interact with Git repositories. When resolving a program, Python/Windows look for the current working directory, and after that the PATH environment. GitPython defaults to use the `git` command, if a user runs GitPython from a repo has a `git.exe` or `git` executable, that program will be run instead of the one in the user's `PATH`. This is more of a problem on how Python interacts with Windows systems, Linux and any other OS aren't affected by this. But probably people using GitPython usually run it from the CWD of a repo. An attacker can trick a user to download a repository with a malicious `git` executable, if the user runs/imports GitPython from that directory, it allows the attacker to run any arbitrary commands. There is no fix currently available for windows users, however there are a few mitigations. 1: Default to an absolute path for the git program on Windows, like `C:\\Program Files\\Git\\cmd\\git.EXE` (default git path installation). 2: Require users to set the `GIT_PYTHON_GIT_EXECUTABLE` environment variable on Windows systems. 3: Make this problem prominent in the documentation and advise users to never run GitPython from an untrusted repo, or set the `GIT_PYTHON_GIT_EXECUTABLE` env var to an absolute path. 4: Resolve the executable manually by only looking into the `PATH` environment variable.
3.1.33
Affected by 2 other vulnerabilities.
VCID-y786-mwkd-u7ha
Aliases:
CVE-2024-22190
GHSA-2mqj-m65w-jghx
PYSEC-2024-4
GitPython is a python library used to interact with Git repositories. There is an incomplete fix for CVE-2023-40590. On Windows, GitPython uses an untrusted search path if it uses a shell to run `git`, as well as when it runs `bash.exe` to interpret hooks. If either of those features are used on Windows, a malicious `git.exe` or `bash.exe` may be run from an untrusted repository. This issue has been patched in version 3.1.41.
3.1.41
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (0)
Vulnerability Summary Aliases
This package is not known to fix vulnerabilities.

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-12T00:07:43.772209+00:00 GitLab Importer Affected by VCID-y786-mwkd-u7ha https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2024-22190.yml 38.3.0
2026-04-11T23:56:22.383570+00:00 GitLab Importer Affected by VCID-43fr-z5nf-cqax https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-41040.yml 38.3.0
2026-04-11T23:56:18.294907+00:00 GitLab Importer Affected by VCID-qf8a-r6sz-qqf7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-40590.yml 38.3.0
2026-04-11T23:55:22.803341+00:00 GitLab Importer Affected by VCID-16je-k2yd-jydf https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-40267.yml 38.3.0
2026-04-11T23:34:57.906443+00:00 GitLab Importer Affected by VCID-dtjt-b2am-9fab https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2022-24439.yml 38.3.0
2026-04-03T00:12:23.955371+00:00 GitLab Importer Affected by VCID-y786-mwkd-u7ha https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2024-22190.yml 38.1.0
2026-04-02T23:59:28.731605+00:00 GitLab Importer Affected by VCID-43fr-z5nf-cqax https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-41040.yml 38.1.0
2026-04-02T23:59:22.950963+00:00 GitLab Importer Affected by VCID-qf8a-r6sz-qqf7 https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-40590.yml 38.1.0
2026-04-02T23:58:29.882999+00:00 GitLab Importer Affected by VCID-16je-k2yd-jydf https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2023-40267.yml 38.1.0
2026-04-02T23:39:40.255948+00:00 GitLab Importer Affected by VCID-dtjt-b2am-9fab https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2022-24439.yml 38.1.0
2026-04-01T18:02:06.685051+00:00 GitLab Importer Affected by VCID-dtjt-b2am-9fab https://gitlab.com/gitlab-org/advisories-community/-/blob/main/pypi/GitPython/CVE-2022-24439.yml 38.0.0
2026-04-01T15:15:42.939343+00:00 PyPI Importer Affected by VCID-y786-mwkd-u7ha https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T15:14:41.995503+00:00 PyPI Importer Affected by VCID-43fr-z5nf-cqax https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T15:14:40.145217+00:00 PyPI Importer Affected by VCID-qf8a-r6sz-qqf7 https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T15:14:33.679627+00:00 PyPI Importer Affected by VCID-16je-k2yd-jydf https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T15:13:31.307012+00:00 PyPI Importer Affected by VCID-dtjt-b2am-9fab https://osv-vulnerabilities.storage.googleapis.com/PyPI/all.zip 38.0.0
2026-04-01T12:49:11.342738+00:00 Pypa Importer Affected by VCID-y786-mwkd-u7ha https://github.com/pypa/advisory-database/blob/main/vulns/gitpython/PYSEC-2024-4.yaml 38.0.0
2026-04-01T12:48:38.489374+00:00 Pypa Importer Affected by VCID-43fr-z5nf-cqax https://github.com/pypa/advisory-database/blob/main/vulns/gitpython/PYSEC-2023-165.yaml 38.0.0
2026-04-01T12:48:37.449538+00:00 Pypa Importer Affected by VCID-qf8a-r6sz-qqf7 https://github.com/pypa/advisory-database/blob/main/vulns/gitpython/PYSEC-2023-161.yaml 38.0.0
2026-04-01T12:48:33.879032+00:00 Pypa Importer Affected by VCID-16je-k2yd-jydf https://github.com/pypa/advisory-database/blob/main/vulns/gitpython/PYSEC-2023-137.yaml 38.0.0
2026-04-01T12:47:57.812092+00:00 Pypa Importer Affected by VCID-dtjt-b2am-9fab https://github.com/pypa/advisory-database/blob/main/vulns/gitpython/PYSEC-2022-42992.yaml 38.0.0