A vulnerabilidade diz respeito à injeção arbitrária de argumentos por meio da API clone(). Essa API permite especificar a URL remota a ser clonada e o arquivo no disco para o qual a clonagem será feita. No entanto, a biblioteca não sanitiza a entrada do usuário nem valida um determinado esquema de URL. Além disso, ela não passa corretamente os sinalizadores da linha de comando para o binário git usando os caracteres POSIX de dois traços (--) para indicar o fim das opções.