GitPython versions before 3.1.58 fail to validate options...
High severity
Unreviewed
Published
Aug 19, 2026
to the GitHub Advisory Database
•
Updated Aug 19, 2026
Description
Published by the National Vulnerability Database
Aug 19, 2026
Published to the GitHub Advisory Database
Aug 19, 2026
Last updated
Aug 19, 2026
GitPython versions before 3.1.58 fail to validate options passed to git rm and git checkout commands in IndexFile.remove() and Head.checkout(). Attackers can supply --pathspec-from-file and --pathspec-file-nul parameters to read arbitrary files accessible to the process, with full file contents returned in GitCommandError.stderr.
References