"git apply --reject" partially-controlled arbitrary file write
O comando `git apply --reject` do Git pode ser enganado para escrever arquivos fora da pasta do projeto, potencialmente sobrescrevendo arquivos importantes do sistema. Isso acontece ao processar patches maliciosos, permitindo que atacantes danifiquem ou comprometam sistemas.
Uma vulnerabilidade de traversal de caminho (CWE-22) no Git em versões anteriores a 2.30.9 até 2.40.1 permite que um atacante sobrescreva arquivos arbitrários fora do diretório de trabalho do repositório através de patches especialmente elaborados fornecidos ao `git apply --reject`. A vulnerabilidade é acionada durante a geração de arquivo de rejeição; a exploração requer que a vítima aplique um patch não confiável usando a flag `--reject`.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →