Alpine Linux: fallo crítico en OpenSSH permite login sin clave
Hemos detectado una vulnerabilidad bastante curiosa en Alpine Linux que afecta directamente a la seguridad de nuestros servidores. Se trata de un fallo en el servidor SSH (openssh-server) que permite iniciar sesión sin necesidad de conocer la contraseña del usuario. Lo más interesante es que basta con una sola conexión exitosa para que todas las cuentas sin contraseña queden accesibles, siempre que se cumplan unas condiciones específicas en el sistema. No hace falta reintentos ni fuerza bruta; es un acceso directo y silencioso.Para que este truco funcione, tu máquina debe tener al menos una cuenta local con un hash de contraseña basado en SHA-256 ($5$) o SHA-512 ($6$). Además, debe existir otra cuenta cuyo campo de contraseña esté marcado como '*', lo cual indica que no tiene password configurada, algo muy común en usuarios creados solo para autenticación por llave. El atacante envía una cadena de texto larga entre 257 y 1024 bytes, y ¡pum! Entra. Esto afecta a ramas desde la 3.16 hasta la actual 3.24, incluyendo la versión edge.Ojo con los detalles: si usas Docker y sshd está dentro del contenedor, estás a salvo. También si tienes PasswordAuthentication desactivado o si usas PAM correctamente configurado. Sin embargo, cuidado con root; aunque su login esté prohibido por defecto, si otra cuenta entra y puede escalar privilegios (por ejemplo, usando doas), root queda comprometido. Para parchearlo, ejecutad apk upgrade -U -a y, crucialmente, reiniciad el demonio sshd, ya que la actualización del paquete no cambia el proceso en memoria.