Según Ars Technica, una vulnerabilidad de hace una década permite entrar sin contraseña en algunas configuraciones de Alpine Linux, y posiblemente en otras distribuciones. El fallo surge de la interacción entre OpenSSH y musl, una alternativa ligera a libc que Alpine usa y que la mayoría de distribuciones no emplean.

Para explotarlo, OpenSSH con musl no debe usar PAM, el marco que gestiona la autenticación y los controles de acceso. Hace falta también una cuenta con contraseña cifrada con SHA256 o SHA512, configurada sin contraseña mediante un asterisco en /etc/shadow, archivo donde se guardan los hashes.

Los mantenedores de Alpine dijeron el jueves que quien pueda alcanzar el puerto SSH entra sin contraseña. Explicaron que basta una conexión que funciona siempre y no requiere reintentos. Al iniciar sesión en una cuenta sin contraseña, el atacante accede escribiendo más de 256 caracteres en el campo de contraseña.

La firma de seguridad Checkpoint indicó que el uso de SHA256 o SHA512 importa porque sshd toma prestada la sal de esa cuenta, y sin ella el ataque fracasa. Sus investigadores comprobaron además que la cuenta debe estar activa y no basta con que tenga un hash.

Checkpoint sostiene que las cuentas root quedan a salvo con el ajuste por defecto PermitRootLogin, que prohíbe el acceso con contraseña. Sin embargo, las cuentas alcanzables con permisos doas o sudo sí pueden llegar a ser root. Las cuentas sin contraseña, habituales con autenticación por certificado, son justo las que el ataque aprovecha.

Fuentes

  1. Ars Technica · Meet *sshole, the vulnerability that lets hackers SSH into Linux devices