CIFSwitch: vulnerabilidad del kernel Linux permite escalada local a root

Fuentes: CIFSwitch: Alte Linux-Kernel-Lücke kann lokalen Nutzern Root-Rechte verschaffen
Imagen generada por IA con el prompt: Abstract digital illustration of a glowing shield with circuit board patterns and floating code fragments, representing open-source kernel security, dark blue and cyan tones, professional editorial style
Imagen generada con IA

La vulnerabilidad CIFSwitch, documentada a finales de mayo de 2026 y recogida por WinFuture el 2 de junio, permite a usuarios locales sin privilegios obtener acceso root en sistemas Linux mediante una escalada de privilegios en el cliente CIFS/SMB del kernel. El fallo, analizado por el investigador Asim Manizada, afecta a la interacción entre el kernel, el paquete cifs-utils y los ayudantes privilegiados del espacio de usuario, en particular con autenticación Kerberos/SPNEGO. No es una vulnerabilidad explotable de forma remota.

Técnicamente, el problema reside en la insuficiente verificación de las descripciones cifs.spnego: el kernel aceptaba peticiones que no procedían estrictamente del código CIFS del propio kernel, lo que permitía a un proceso local no privilegiado generar solicitudes manipuladas tratadas como legítimas. Combinado con espacios de nombres sin privilegios y cifs-utils, esto derivaba, bajo ciertas configuraciones, en una escalada local hasta root.

Los requisitos de explotación son concretos: cifs-utils debe estar instalado, el módulo CIFS cargado o cargable y los user namespaces sin privilegios deben estar disponibles. Las distribuciones verificadas como afectadas incluyen Linux Mint 21.3 y 22.3, CentOS Stream 9, Rocky Linux 9, Kali Linux, AlmaLinux 9, SLES 15 SP7, Ubuntu 18.04 a 24.04, Debian 11 a 13, openSUSE Leap 15.6, openSUSE Tumbleweed, Oracle Linux 8/9 y Amazon Linux 2023.

El parche upstream, titulado "smb: client: reject userspace cifs.spnego descriptions", rechaza las descripciones cifs.spnego procedentes del espacio de usuario. AlmaLinux publicó el 28 de mayo de 2026 kernels de prueba para las versiones 8, 9 y 10; en AlmaLinux 10 y Kitten 10 con SELinux en modo Enforcing el exploit público queda bloqueado, aunque ello no constituye una solución definitiva. La disponibilidad de un proof of concept público en GitHub incrementa la urgencia de aplicar las actualizaciones.