Skip to main content
← All vulnerabilities
CVE-2026-87817GHSA-239G-WHFQ-7XJ9PYSEC-2026-3982

GitPython before 3.1.60 Remote Code Execution via Git Directory Impersonation

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.1.60
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

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. Attackers can execute arbitrary code by placing a malicious pre-commit hook in the tracked hooks directory that executes when a victim calls index.commit() on a cloned or opened repository.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • gitpython-developers GitPython

    fixed in 3.1.60

  • gitpythonPyPI

    fixed in 3.1.60

References 2

GitHub · gitpython-developers/GitPython

vulncheck.com