Vulnerabilidad en glibc permite escalada de privilegios en sistemas Linux
Vulnerabilidad en glibc permite escalada de privilegios en sistemas Linux

Vulnerabilidad en glibc permite escalada de privilegios en sistemas Linux

Una vulnerabilidad recientemente descubierta en la biblioteca GNU C (glibc) podría permitir a los atacantes obtener privilegios de root en sistemas Linux. La falla, denominada «Looney Tunables», se encuentra en el cargador dinámico de glibc, y permite la escalada de privilegios si se explota correctamente.

Detalles técnicos de la vulnerabilidad

La vulnerabilidad está relacionada con la forma en que el cargador dinámico maneja la variable de entorno GLIBC_TUNABLES, que permite a los usuarios modificar el comportamiento de la biblioteca en tiempo de ejecución. Esta falla se clasifica como un desbordamiento de búfer, lo cual puede permitir a los atacantes acceder a datos sensibles o alterar el sistema.

Según investigadores de Qualys, esta vulnerabilidad afecta principalmente a las principales distribuciones Linux, incluyendo Fedora, Ubuntu y Debian. Se identifica como CVE-2023-4911 y tiene una puntuación CVSS de 7.8.

Impacto potencial

Los dispositivos IoT que utilizan sistemas Linux son particularmente vulnerables, debido a su uso extensivo del kernel en entornos personalizados. Esto incluye fábricas inteligentes, drones y robots, entre otros.

Ya existen exploits públicos para esta vulnerabilidad, lo que aumenta el riesgo de explotación. Los investigadores han logrado obtener privilegios de root en versiones predeterminadas de Fedora 37 y 38, Ubuntu 22.04 y 23.04, así como Debian 12 y 13.

Respuesta del sector

La vulnerabilidad fue revelada a Red Hat el 4 de septiembre, y se envió un aviso y un parche al proyecto OpenWall el 19 de septiembre. El parche se lanzó oficialmente el 3 de octubre, con varias distribuciones de Linux aplicando actualizaciones.

Red Hat, Ubuntu, Debian, Upstream y Gentoo han lanzado sus propias actualizaciones para corregir la vulnerabilidad.

Importancia del cargador dinámico

El cargador dinámico de glibc es responsable de preparar y ejecutar programas, incluyendo la asignación de bibliotecas compartidas. Su funcionamiento está ligado a privilegios elevados, lo que hace que su compromiso sea especialmente peligroso.

La variable GLIBC_TUNABLES permite ajustar parámetros de rendimiento y comportamiento sin necesidad de recompilar aplicaciones. Una falla en la forma en que se maneja esta variable puede tener consecuencias significativas para la seguridad del sistema.

Acción recomendada

Aunque los investigadores no han publicado explícitamente el exploit, ya existen herramientas públicas que permiten aprovechar esta vulnerabilidad. Por ello, se recomienda aplicar parches inmediatamente para proteger sistemas Linux.