Vulnerabilidad en Samba que permite ejecutar código de forma remota en el servidor

Se han publicado actualizaciones de corrección para los paquetes Samba 4.23.2, 4.22.5 y 4.21.9 que solucionan una vulnerabilidad (CVE-2025-10230) en la implementación del servidor de nombres WINS, que permite la ejecución remota de código en el servidor sin necesidad de autenticación. Se ha asignado el nivel más alto de gravedad a este problema: 10 de 10.

La vulnerabilidad es causada por la falta de verificación adecuada de los valores pasados antes de ejecutar la aplicación especificada en el parámetro ‘wins hook’. Esta aplicación se ejecuta a través del comando ‘sh -c’ cada vez que se cambia un nombre a través de WINS. Al usar WINS en el controlador dominio Active Directory, los nombres NetBIOS, que se pasaron como argumentos de línea de comandos al iniciar la aplicación hook, no se limpiaron de caracteres especiales, lo que permitía la ejecución de comandos shell arbitrarios mediante la especificación de un nombre NetBIOS especialmente formateado en la solicitud al servidor WINS. cmd = talloc_asprintf(tmp_mem, "%s %s %s x %ld", wins_hook_script, wins_hook_action_string(action), rec->name->name, rec->name->type, (long int) rec->expire_time); … execl("/bin/sh", "sh", "-c", cmd, NULL);

Un cliente sin autenticación puede enviar un paquete de registro al servidor WINS y solicitar cualquier nombre NetBIOS que no exceda los 15 caracteres. No se realiza la limpieza de caracteres como ‘’ y ‘;’ en el nombre. Por lo tanto, al ejecutar el procesador hook, la transmisión de un nombre como ‘name;id>file’ dará lugar a la ejecución de la utilidad ‘id’ y la redirección de la salida al archivo ‘file’.

La vulnerabilidad se manifiesta en sistemas en los que en smb.conf se establece el parámetro ‘wins hook’ al usar un controlador de dominio con ‘ el servidor WINS’ (que está desactivado por defecto y requiere que se active el parámetro ‘wins support = yes’). Al usar el servidor WINS en sistemas sin un controlador de dominio, la vulnerabilidad no se manifiesta. Se puede verificar el estado de la nueva versión del paquete o la preparación de una corrección en los siguientes distribuidores: Debian, Ubuntu, Fedora, SUSE/openSUSE, RHEL, Gentoo, Arch, FreeBSD, OpenBSD y NetBSD.

En las versiones publicadas de Samba también se ha corregido una vulnerabilidad menos crítica (CVE-2025-9640) que puede llevar a la filtración de memoria no inicializada. El problema se manifiesta en el módulo vfs_streams_xattr durante fallos en la asignación de memoria, que pueden producirse a través de operaciones de escritura que crean áreas vacías en el archivo. La vulnerabilidad puede ser explotada por un usuario autenticado.

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