Path traversal in Git allows writing to arbitrary file via cloning and committing to bad repository