CVE-2022-39260: falha de alta gravidade em git
Git vulnerable to Remote Code Execution via Heap overflow in `git shell`
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
O shell restrito do Git (`git shell`) possui uma falha de transbordamento de memória que permite a atacantes executar código arbitrário em um servidor. Um atacante com acesso SSH ao `git shell` pode criar um comando malicioso que invade a memória e toma controle do sistema.
A vulnerabilidade está na função que separa argumentos do `git shell`, que usa um inteiro de 32 bits para rastrear o tamanho do array, permitindo transbordamento inteiro. Um atacante autenticado pode enviar um comando especialmente elaborado via SSH que transborda a memória do heap, corrompe dados e passa um array de argumentos malicioso para `execv()`, conseguindo execução remota de código. A exploração requer acesso SSH prévio ao `git shell` como shell de login.
No mesmo produto, das mais perigosas para as menos.