Vulnerabilidad de ejecución remota de código OpenSSH (CVE-2024-6387) Riesgo de seguridad
Esta vulnerabilidad se debe a un problema de competencia del controlador de señales en el servicio OpenSSH (sshd), lo que permite que un atacante no autenticado haga esto. La vulnerabilidad se puede aprovechar para ejecutar código arbitrario como root en un sistema Linux. En la actualidad, los detalles técnicos de esta vulnerabilidad se han divulgado en Internet. Esta vulnerabilidad tiene un gran impacto. Se recomienda realizar un autoexamen y protección lo antes posible.

Versiones afectadas: 8.5p1 - 9.7p1

Vernácula: en las versiones 8.5p1 - 9.7p1 de SSH, los atacantes externos pueden simplemente modificar su host



Ver el archivo de la última versión
https://cdn.openbsd.org/pub/OpenBSD/ OpenSSH/portable /

Ver versión
 

  1. ssh-V



Actualizar e instalar los paquetes necesarios
 

  1. sudo apt-get  -y actualización
     
  2. sudo apt-get install build-essential zlib1g-dev libssl-dev



Descargue el paquete más reciente:
 

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



Abrir la cremallera:
 

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



Compilar:
 

  1. ./configurar
     
  2. hacer



Instalar:
 

  1. sudo hacer instalar



Reinicie el servicio:
 

  1. sudo systemctl reiniciar ssh



Ver versión
 

  1. ssh-V



Si la versión no muestra openssh-9.8p1, debe agregar variables de entorno:
 

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



La verificación entra en vigor
 

  1. fuente ~/.bashrc



Verifique la versión (OK si aparece openssh-9.8p1)
 

  1. ssh-V



Modifique las líneas ExecStartPre, ExecStart y ExecReload en el archivo ssh.service,
Cambie /usr/sbin/sshd a /usr/local/sbin/sshd
 

  1. sudo sed -i 's|ExecStartPre=/usr/sbin/sshd|ExecStartPre=/usr/local/sbin/sshd|; s|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 el contenido de la modificación:
 

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



Recargar el servicio:
 

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



Lista de procesos SSH en ejecución (confirme si es /usr/local/sbin/sshd)
 

  1. ps -ef |



Nota: La operación anterior cambiará el archivo de configuración ssh a /usr/local/etc/sshd_config. El contenido del archivo de configuración debe actualizarse.

Elimine el nuevo. archivo de configuración y cree un enlace. Vaya a /etc/ssh/sshd_config y cargue el servicio .
 

  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



Limpiar versiones antiguas (opcional)
 

  1. sudo rm /usr/sbin/sshd



 

Deja una respuesta