Two CVSS 9.0 Linux KSMBD RCE Flaws Disclosed on Public Mailing Lists Before Kernel Fixes
The Hacker News · 22 oct, 19:01

Se han revelado públicamente dos vulnerabilidades de ejecución remota de código (RCE) críticas en KSMBD, el servidor SMB integrado del kernel de Linux, ambas con puntuación CVSS 9.0, sin que existan parches en el kernel principal. Una de ellas (ZDI-CAN-33774) no requiere autenticación previa y afecta a cualquier servidor KSMBD en el puerto 445; la otra (ZDI-CAN-33549) requiere una interfaz compatible con RDMA. Las vulnerabilidades fueron divulgadas en listas de correo públicas antes de que estuviesen disponibles correcciones, incumpliendo las prácticas de divulgación responsable del proyecto kernel de Linux.
ZDI-CAN-33774 es una condición de carrera en la asignación de tablas de controladores de KSMBD: un flujo de paquetes SMB1 cortos seguidos de un paquete SMB2 en la misma escritura TCP causa que los procesos worker manejen datos SMB1 con un controlador SMB2, leyendo más allá del final del búfer más pequeño. Existe también una ruta para escribir más allá del búfer una vez que un atacante tiene acceso a un recurso compartido.
ZDI-CAN-33549 es un desbordamiento de número entero en la ruta SMB Direct de KSMBD. Un cliente puede proporcionar descriptores de búfer RDMA donde el primero es más largo que la carga útil declarada, provocando que el contador de tamaño del servidor se desborde y permitiendo que una copia de memoria subsiguiente sobrepase el final de un búfer asignado. Requiere una interfaz compatible con RDMA (hardware o el controlador rxe), un recurso compartido KSMBD grabable y un cliente que negocie SMB Direct.
Hasta el jueves, ninguna vulnerabilidad tenía una corrección nombrada en el kernel principal o en linux-next. Los parches en el kernel principal típicamente tardan semanas en llegar a las ramas estables y kernels de distribuciones después de eso. Ninguna vulnerabilidad tiene aún identificador CVE, puesto que el proyecto kernel solo asigna estos después de que una corrección en el árbol estable esté disponible.
Puntos clave
- ZDI-CAN-33774 no requiere autenticación y afecta a cualquier KSMBD en puerto 445
- ZDI-CAN-33549 necesita interfaz RDMA, recurso compartido grabable y negociación SMB Direct
- Ambas tienen CVSS 9.0 sin parches en mainline kernel ni linux-next
- Verificar si KSMBD está activo: systemctl status ksmbd o lsmod | grep ksmbd
- RHEL no incluye KSMBD por defecto