Vulnerabilidad en Linux permite robo de contraseñas mediante comando ‘wall’
Vulnerabilidad en Linux permite robo de contraseñas mediante comando ‘wall’

Vulnerabilidad en Linux permite robo de contraseñas mediante comando ‘wall’

Una vulnerabilidad descubierta recientemente en el sistema operativo Linux podría permitir que un atacante robe contraseñas o cambie el portapapeles de una víctima. El problema, identificado como CVE-2024-28085 y denominado WallEscape, se encuentra en el comando «wall» del paquete util-linux.

Características de la vulnerabilidad

El comando «wall» se utiliza comúnmente para transmitir mensajes a todas las terminales conectadas a un sistema Linux. Sin embargo, debido a una neutralización inadecuada de secuencias de escape, un usuario sin privilegios podría explotar esta vulnerabilidad para crear un mensaje falso que imite el prompt de sudo y engañar a otros usuarios para que escriban su contraseña de administrador.

Condiciones necesarias para la explotación

Según el investigador Skyler Ferrante, la explotación es posible bajo ciertas condiciones. Para ello, se requiere que la utilidad «mesg» esté activa y que el comando «wall» tenga permisos setgid.

Distribuciones afectadas

Ferrante señala que ambas condiciones están presentes en Ubuntu 22.04 LTS (Jammy Jellyfish) y Debian 12.5 (Bookworm), pero no en CentOS. Esto significa que las versiones mencionadas son susceptibles a la vulnerabilidad, mientras que otras distribuciones pueden estar protegidas.

Posible impacto

Aunque la vulnerabilidad es un ejemplo interesante de cómo un atacante puede engañar a un usuario para que proporcione su contraseña de administrador, es probable que la explotación se limite a ciertos escenarios. El atacante necesita tener acceso a un servidor Linux que ya tenga varios usuarios conectados al mismo tiempo a través del terminal.

Acciones de mitigación

Los administradores del sistema pueden mitigar CVE-2024-28085 inmediatamente eliminando los permisos setgid del comando «wall» o deshabilitando la funcionalidad de transmisión de mensajes usando el comando «mesg» para establecer su indicador en «n».

Publicación y código de prueba

Se ha publicado un código de explotación de prueba de concepto para WallEscape, que demuestra cómo un atacante podría aprovechar el problema. El investigador Skyler Ferrante compartió su descubrimiento en GitHub.