CVE catalog

CVE-2026-114145

python-git: CVE-2026-114145

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.35% · Oct 25, 2026

GitPython is a python library used to interact with Git repositories. Prior to 3.2.1, create_submodule() in git/objects/submodule/base.py accepts an attacker-influenced submodule path such as .git/hooks and invokes _clone_repo() before safely rejecting the destination. In 3.1.x, _validate_repo_path() does not exist and the call succeeds silently, while in 3.2.0 and later affected revisions the check in git/index/base.py raises ValueError only after the clone has written to disk and does not remove the planted file. An attacker-controlled submodule can therefore place an executable post-checkout hook that a later Git operation executes. Exploitation requires an application to accept an untrusted submodule path and a clone destination such as .git/hooks that is empty enough for Git to clone into it, which commonly means that default sample hooks are absent. This issue is fixed in version 3.2.1.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpython-gitsid3.2.1-1fixed
Debianpython-gitforky3.2.1-1fixed
Debianpython-gittrixie3.1.44-1vulnerable
Debianpython-gitbookworm3.1.30-1+deb12u2vulnerable
Ubuntupython-gitpro3.1.44-1vulnerable
Ubuntupython-gitpro3.1.45-1vulnerable
Ubuntupython-gitpro3.1.46-1vulnerable
Ubuntupython-gitpro3.1.46-1ubuntu0.1~esm1vulnerable
Ubuntupython-git26.103.1.46-1vulnerable
Ubuntupython-git26.103.1.50-1vulnerable
Ubuntupython-git26.103.1.61-1vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpython-gitsourcesid3.2.1-1not yet assignedNot reportedNot reported
Debianpython-gitsourceforky3.2.1-1not yet assignedNot reportedNot reported
Debianpython-gitsourcetrixie(unfixed)not yet assignedNot reportedNot reported
Debianpython-gitsourcebookworm(unfixed)not yet assignedNot reportedNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-git]Affected

    Source package: [python-git]

    Details (2)
    • 3.1.30-1+deb12u2 · all · bookworm

      Affected

      dsa · python-git · debian · bookworm; dsa · python-git · debian · 12

    • 3.1.30-1+deb12u2 · all · bookworm

      Affected

      dsa · python-git · debian · bookworm; dsa · python-git · debian · 12

  • [python-git-doc]Affected

    Source package: [python-git]

    Details (2)
    • 3.1.30-1+deb12u2 · all · bookworm

      Affected

      dsa · python-git · debian · bookworm; dsa · python-git · debian · 12

    • 3.1.30-1+deb12u2 · all · bookworm

      Affected

      dsa · python-git · debian · bookworm; dsa · python-git · debian · 12

[Debian 13 (Trixie)]

  • [python3-git]Affected

    Source package: [python-git]

    Details (2)
    • 3.1.44-1 · all · trixie

      Affected

      dsa · python-git · debian · 13

    • 3.1.44-1 · all · trixie

      Affected

      dsa · python-git · debian · 13

  • [python-git-doc]Affected

    Source package: [python-git]

    Details (2)
    • 3.1.44-1 · all · trixie

      Affected

      dsa · python-git · debian · 13

    • 3.1.44-1 · all · trixie

      Affected

      dsa · python-git · debian · 13

Observed:

References