Vulnerabilidade de execução remota de código OpenSSH (CVE-2024-6387) Risco de segurança
Essa vulnerabilidade se deve a um problema de competição do manipulador de sinal no serviço OpenSSH (sshd), permitindo que um invasor não autenticado faça isso a vulnerabilidade pode ser explorada para executar código arbitrário como root em um sistema Linux. Atualmente, os detalhes técnicos desta vulnerabilidade foram divulgados na Internet. Esta vulnerabilidade tem um grande impacto. Recomenda-se realizar o autoexame e a proteção o mais rápido possível.

Versões afetadas: 8.5p1 - 9.7p1

Vernáculo: nas versões 8.5p1 - 9.7p1 do SSH, invasores externos podem apenas modificar seu host



Ver o arquivo da versão mais recente
https://cdn.openbsd.org/pub/OpenBSD/ OpenSSH/portable /

Ver versão
 

  1. ssh-V



Atualize e instale os pacotes necessários
 

  1. sudo apt-get  -y atualização
     
  2. sudo apt-get install build-essential zlib1g-dev libssl-dev



Baixe o pacote mais recente:
 

  1. wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gz



Descompactar:
 

  1. tar -xzf abresh-9.8p1.tar.gz
     
  2. cd abresh-9.8p1



Compilar:
 

  1. ./configure
     
  2. fazer



Instalar:
 

  1. sudo make install



Reinicie o serviço:
 

  1. sudo systemctl reiniciar ssh



Ver versão
 

  1. ssh-V



Se a versão não mostrar openssh-9.8p1, você precisará adicionar variáveis ​​de ambiente:
 

  1. echo 'exportar PATH=/usr/local/bin:/usr/local/sbin:$PATH' >> ~/.bashrc



A verificação entra em vigor
 

  1. fonte ~/.bashrc



Verifique a versão (OK se openssh-9.8p1 ​​​​aparecer)
 

  1. ssh-V



Modifique as linhas ExecStartPre, ExecStart e ExecReload no arquivo ssh.service,
Altere /usr/sbin/sshd para /usr/local/sbin/sshd
 

  1. sudo sed -i 's|ExecStartPre=/usr/sbin/sshd|ExecStartPre=/usr/local/sbin/sshd|;ExecStart=/usr/sbin/sshd|ExecStart=/usr/local/sbin/sshd| ;s|ExecReload=/usr/sbin/sshd|ExecReload=/usr/local/sbin/sshd|' /lib/systemd/system/ssh.service
     
  2.  

 


Confirme o conteúdo da modificação:
 

  1. grep -E 'ExecStartPre|ExecStart|ExecReload' /lib/systemd/system/ssh.service



Recarregue o serviço:
 

  1. sudo systemctl daemon-reload
     
  2. sudo systemctl reiniciar sshd



Liste os processos SSH em execução (confirme se é /usr/local/sbin/sshd)
 

  1. ps -ef |



Nota: A operação acima alterará o arquivo de configuração ssh para /usr/local/etc/sshd_config. O conteúdo do arquivo de configuração precisa ser atualizado.

Exclua o novo. arquivo de configuração e crie um link Vá para /etc/ssh/sshd_config e carregue o serviço .
 

  1. sudo rm /usr/local/etc/sshd_config
     
  2. sudo ln -s /etc/ssh/sshd_config /usr/local/etc/sshd_config
     
  3. sudo systemctl daemon-reload
     
  4. sudo systemctl reiniciar sshd



Limpe versões antigas (opcional)
 

  1. sudo rm /usr/sbin/sshd



 

Deixe uma resposta