git apply --reject, a path outside the working tree can be
overwritten with partially controlled contents (corresponding to the
rejected hunk(s) from the given patch)
.gitmodules file with submodule
URLs that are longer than 1024 characters can used to exploit a bug in
config.c::git_config_rename_section_in_file() that can lead to a
remote code execution