A vulnerabilidade permite que um atacante crie um commit com a mesma aparência que um commit verificado, mas com um hash diferente. Isso pode ser feito sem que o atacante tenha acesso à chave de assinatura.

Detalhes Técnicos

  • Um commit verificado no GitHub não é único e pode ser reescrito com um novo hash.
  • Isso é possível porque o hash do commit não é o identificador único que se assume ser.
  • Um atacante pode criar um segundo commit com os mesmos arquivos, autor e data, e uma assinatura válida.
  • O GitHub ainda marca o commit como "Verificado" mesmo que o hash seja diferente.

Recomendações

  • Verificar a autenticidade dos commits verificados no GitHub.
  • Utilizar métodos adicionais de verificação para garantir a integridade dos commits.
  • Atualizar as políticas de segurança para lidar com essa vulnerabilidade.