Apertura · Vulnerabilidades
La autenticación solo por clave era una afirmación, no un control, y lo es desde 2016
OpenSSH ha publicado una corrección de emergencia después de que unos investigadores descubrieran que, en Linux basado en musl, una contraseña de entre 257 y 1.024 bytes permite entrar directamente en cuentas que no tienen contraseña alguna.
El fallo se llama «*sshole», el nombre más honesto, próximo al lenguaje de los proveedores, que hemos tenido en todo el año. En los servidores afectados que ejecutan el paquete estándar openssh-server, un atacante que pueda alcanzar el puerto, conozca el nombre de una cuenta y escriba una contraseña de entre 257 y 1.024 bytes de longitud consigue acceso, incluso a cuentas configuradas para bloquear la autenticación por contraseña, entre ellas las que solo admiten clave. No hace falta ninguna credencial. La credencial es la longitud.
El alcance es lo que merece su atención esta mañana. No es una historia de Alpine, pese a lo que decían los primeros titulares: es una historia de musl, lo que significa Alpine, OpenWrt, Buildroot, Yocto y una gran cantidad de imágenes de Docker, y lleva ahí desde 2016. Son precisamente las flotas que nunca reciben un aviso al estilo de una distribución, porque nadie se suscribió a ninguno, porque se trata de un router en un armario o de una imagen base situada tres Dockerfiles más abajo, en una compilación que una persona revisó por última vez cuando quien la escribió todavía trabajaba aquí.
La solución es OpenSSH 10.6p2, o bien establecer PasswordAuthentication no y hacerlo en serio. Hay una cuestión más profunda, casi teológica: «esta cuenta no tiene contraseña» es una afirmación sobre el mundo, y una afirmación sobre el mundo solo se convierte en control cuando alguien ha intentado refutarla. Durante diez años nadie probó una cadena lo bastante larga. Vayan y prueben una cadena lo bastante larga.
Por qué importaInventaríen todo lo que ejecute SSH sobre musl (contenedores Alpine, imágenes OpenWrt, Buildroot y Yocto), actualicen a 10.6p2 o desactiven por completo la autenticación por contraseña, y compruébenlo después con una contraseña de tamaño excesivo en lugar de fiarse del archivo de configuración.
- 1Telegram‼️WARNING - OpenSSH issues emergency fix for a crit…
- 2Security newsOpenSSH Issues Emergency Fix for Flaw Letting Long…
- 3TelegramOpenSSH flaw lets attackers log into password-disab…
- 4RSSOpenSSH flaw lets attackers log into password-disab…
- 5Security newsOpenSSH flaw lets attackers log into password-disab…
- 6infosec.exchangeFun one today. Since 2016, OpenSSH on musl (Alpine,…