Vulnerabilidad en Ubuntu permite a usuarios locales obtener acceso root

Publicado el

Vulnerabilidad en snap-confine

Investigadores en ciberseguridad han revelado una vulnerabilidad de escalada de privilegios locales (LPE) en el componente snap-confine de Ubuntu. Esta falla permite a un usuario sin privilegios obtener acceso root, comprometiendo completamente el entorno objetivo. La vulnerabilidad, catalogada como CVE-2026-8933 con un puntaje CVSS de 7.8, afecta a las instalaciones predeterminadas de Ubuntu Desktop 24.04, 25.10 y 26.04.

La divulgación se produce en un contexto donde se han hecho públicas 442 fallas de seguridad en Linux en los últimos días. Según Saeed Abbasi, director de la Unidad de Investigación de Amenazas de Qualys, el problema surge de un cambio en la endurecimiento de la seguridad que introdujo accidentalmente una condición de carrera durante la inicialización del sandbox.

Funcionamiento de snap-confine

Snap-confine es una herramienta que utiliza snapd para construir el entorno de ejecución de las aplicaciones en formato snap. Snapd actúa como un servicio en segundo plano que gestiona los paquetes snap en sistemas Linux. Estos paquetes son un formato de empaquetado de software diseñado por Canonical que permite que las aplicaciones se ejecuten de manera segura en un sandbox aislado a través de diversas distribuciones de Linux.

A pesar de que las versiones recientes de Ubuntu emplean un modelo de set-capabilities para aplicar el principio de menor privilegio (PoLP) y así reducir la superficie de ataque, el cambio permite que snap-confine se ejecute con el UID efectivo del usuario que lo invoca, conservando al mismo tiempo capacidades cercanas a root.

Mecanismo de explotación

Durante la configuración del sandbox, el binario genera directorios y archivos temporales bajo /tmp, inicialmente propiedad del usuario sin privilegios. Aunque la propiedad se transfiere a root poco después, existe una ventana de tiempo durante la cual el llamador mantiene el control total.

El problema identificado se debe a dos condiciones de carrera concurrentes. Un atacante puede montar un sistema de archivos FUSE malicioso sobre el directorio temporal justo después de su creación, eludiendo la aislación del espacio de montaje aplicada por snap-confine y manteniendo el directorio accesible fuera del sandbox. Además, el atacante puede crear un enlace simbólico que redirige las operaciones de archivo a ubicaciones sensibles del sistema.

Manipulando los permisos de archivo antes de que el sistema transfiera la propiedad, el atacante puede inyectar reglas maliciosas en directorios del sistema, logrando la ejecución de código como root. Abbasi explica que cuando snap-confine intenta crear un archivo en el sandbox, la llamada open() sigue el enlace simbólico y escribe en el objetivo.

Una segunda condición de carrera permite al atacante ampliar los permisos de archivo a 0666 antes de que snap-confine llame a fchown() para transferir la propiedad a root. Para eludir la confinación de AppArmor, el exploit apunta a la ruta /run/udev/, que permite acceso de lectura y escritura. Al introducir un archivo .rules malicioso en /run/udev/rules.d/ y forzar un ciclo de montaje/desmontaje de FUSE, el atacante puede obligar a systemd-udevd a ejecutar comandos arbitrarios como root.

Medidas de mitigación

Para mitigar el riesgo presentado por CVE-2026-8933, se recomienda que las organizaciones apliquen las últimas actualizaciones de snapd de manera urgente. Aunque un atacante aún necesita acceso a nivel de usuario o ejecución de código, esta vulnerabilidad puede convertir esa posición inicial en control total del host. Jason Soroko, Senior Fellow en Sectigo, subraya que la presencia de este fallo en instalaciones predeterminadas de Ubuntu Desktop convierte a los sistemas de trabajo, de desarrollo y los puntos finales administrativos en parte del ámbito de respuesta.

Es importante destacar que Ubuntu 24.04 es especialmente relevante, ya que los sistemas actualizados pueden llevar la variante afectada de snap-confine, lo que resalta la necesidad de que los administradores verifiquen la versión instalada de snapd en lugar de confiar únicamente en la antigüedad del lanzamiento o el estado de parches previos. Con las soluciones disponibles, la implementación y confirmación rápidas deben ser una prioridad.

Este no es el primer caso de fallas de seguridad en el componente snap-confine. En febrero de 2022, Qualys detalló otra vulnerabilidad de escalada de privilegios locales llamada Oh Snap! More Lemmings (CVE-2021-44731), que también podía ser explotada para obtener privilegios de root. Desde entonces, se han descubierto varias otras vulnerabilidades, incluyendo CVE-2022-3328 y CVE-2026-3888, ambas con un puntaje CVSS de 7.8.

Fuente

Ver noticia original