Vulnerabilidad en la utilidad smb4k que permite obtener derechos de root en el sistema

Se han detectado vulnerabilidades en la herramienta smb4k, utilizada en KDE para detectar y montar particiones SMB, que permiten obtener acceso root al sistema. Los problemas se han solucionado en la versión Smb4K 4.0.5. Puedes verificar el estado de la nueva versión del paquete o la preparación de una corrección en las siguientes páginas: Debian, Ubuntu, Fedora, SUSE/openSUSE, Gentoo, Arch y FreeBSD.

Para realizar acciones privilegiadas en smb4k se utilizan controladores KAuth que se ejecutan con permisos de root. Las vulnerabilidades están presentes en el controlador Smb4KMountHelper y son causadas por el hecho de que las funciones para montar (CVE-2025-66003) y desmontar (CVE-2025-66002) el sistema de archivos de red no filtraban adecuadamente las opciones pasadas a los comandos mount.cifs y unmount.cifs, lo que permitía a un usuario sin privilegios pasar cualquier opción a estos comandos a través del parámetro mh_options.

Por ejemplo, utilizando las opciones «filemode=04777,uid=0», se establecerá la bandera suid root en todos los archivos de la partición montada. El usuario puede iniciar un servidor SMB y montar su propia partición con los archivos ejecutables necesarios, los cuales, al establecer las opciones «filemode=04777,uid=0», se ejecutarán con privilegios de root.

En el controlador Smb4KMountHelper tampoco se verificaron adecuadamente los directorios de destino, lo que, por ejemplo, permitía montar su propia partición SMB en lugar del directorio /bin e insertar una versión modificada de /bin/bash en él. Además, a través del parámetro mh_krb5ticket, se puede cambiar la ruta al archivo de credenciales de Kerberos y lograr que el contenido de cualquier archivo, como /etc/shadow, se envíe al stderr o a un registro accesible públicamente.

La vulnerabilidad en la función Smb4KMountHelper::unmount() puede ser utilizada para provocar una denegación de servicio mediante el desmontaje de particiones del sistema, manipulando el contenido del parámetro mh_mountpoint. Curiosamente, había una verificación en el código para el tipo de partición, que solo permitía particiones cifs, smbfs y smb3, pero en el bloque if para mostrar un error, se olvidó el operador «return» y la ejecución no se interrumpió.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster