Vulnerabilidades no Git que se manifestam ao clonar submódulos e ao usar o git shell

Foram lançadas versões corretivas da distribuição do sistema de controle de versões Git 2.38.1, 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3 e 2.37.4, nas quais duas vulnerabilidades foram corrigidas, que se manifestavam ao usar o comando 'git clone' no modo '--recurse-submodules' com repositórios não verificados e ao usar o modo interativo do 'git shell'. É possível acompanhar o lançamento de atualizações de pacotes nas distribuições nas páginas do Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch e FreeBSD.

  • CVE-2022-39253 — a vulnerabilidade permite que um atacante, controlando o conteúdo de um repositório clonado, acesse dados confidenciais no sistema do usuário, por meio da colocação de links simbólicos para arquivos de interesse no diretório $GIT_DIR/objects do repositório clonado. O problema se manifesta apenas ao clonar localmente (no modo '--local', aplicado quando os dados de origem e destino da clonagem estão na mesma partição) ou ao clonar um repositório malicioso empacotado na forma de submódulo em outro repositório (por exemplo, ao incluir submódulos recursivamente com o comando 'git clone --recurse-submodules').

    A vulnerabilidade ocorre porque, no modo de clonagem '--local', o git transfere o conteúdo de $GIT_DIR/objects para o diretório de destino (cria links duros ou cópias de arquivos), desreferenciando links simbólicos (ou seja, no final, os arquivos aos quais os links apontam são copiados diretamente no diretório de destino, em vez de links simbólicos). Para bloquear a manifestação da vulnerabilidade nas novas versões do git, a clonagem de repositórios no modo '--local' contendo links simbólicos no diretório $GIT_DIR/objects foi proibida. Além disso, o valor padrão do parâmetro protocol.file.allow foi alterado para 'user', classificando operações de clonagem que utilizam o protocolo file:// como inseguras.

  • CVE-2022-39260 — estouro de inteiro na função split_cmdline(), usada no comando "git shell". O problema pode ser explorado para atacar usuários que utilizam "git shell" como seu shell de login e têm o modo interativo ativado (um arquivo $HOME/git-shell-commands foi criado). A exploração da vulnerabilidade pode levar à execução de código arbitrário no sistema ao enviar um comando especialmente formatado, maior que 2 GB.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster