This update for python-GitPython fixes the following issues:
unsafe_git_archive_options guard that omits --add-file and --add- virtual-file options can lead to arbitrary file reads (bsc#1275755).IndexFile.checkout() and TagReference.create() can lead
to arbitrary file reads and writes (bsc#1275756).Commit.count() method allows for destruction/blanking of arbitrary files
(bsc#1275757).Remote.create() and Submodule.add() URL
handling allows for secret exfiltration via URLs containing variable references (bsc#1275751).unsafe_git_clone_options that omits --template allows for arbitrary command
execution (bsc#1275752).Diffable.diff method fails to validate git options passed through kwargs, which can lead to
arbitrary file writes (bsc#1275753).check_unsafe_options guard bypass via smuggling of git options inside single-character kwarg
values can lead to arbitrary code execution (bsc#1275754).git rm and git checkout commands in IndexFile.remove() and
Head.checkout() can lead to arbitrary file reads (bsc#1275745).Repo.init allows for arbitrary command execution (bsc#1275746).git read-tree option forwarding in IndexFile.from_tree/reset/merge_tree can lead to
arbitrary file overwrites (bsc#1275747).check_unsafe_options guard can be bypassed by combining a single-character kwarg with
split_single_char_options=False, which can lead to arbitrary OS command injection (bsc#1275748).config-name injection in the option-name validator can lead to remote code execution
(bsc#1275749)..gitmodules files allows creation of Git repositories at
arbitrary filesystem paths outside the intended clone directory (bsc#1275750).