CVE-2026-78678

Summary

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.blame(). Attackers can supply revision values like –contents=/etc/passwd to leak file contents through the blame result returned to the caller.

Affected Software

VendorProductVersion RangeStatus
gitpython-developersGitPython0 < 3.1.59affected
gitpython-developersGitPython3.1.59unaffected

Weaknesses

  • CWE-88: Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

ADP Enrichment

CISA ADP Vulnrichment

  • SSVC:
  • Exploitation: poc
    • Automatable: no
    • Technical Impact: partial

Additional References

References