CVE-2026-74442 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/vmwgfx: evitar destroy_workqueue(NULL) en caso de fallo durante la inicialización de vkms
Dos rutas a través de vmw_vkms_init() pueden dejar vmw->crc_workq como NULL mientras mantienen el resto del controlador en un estado que llama a vmw_vkms_cleanup() al descargar el módulo:
1. El fallo o retorno de un búfer excesivamente grande por parte de vmw_host_get_guestinfo(GUESTINFO_VBLANK, ...) —el caso común en hosts sin una entrada guestinfo VBLANK— provoca un retorno anticipado antes de la asignación del workqueue. 2. alloc_ordered_workqueue() devuelve NULL debido a presión de memoria.
Posteriormente, vmw_vkms_cleanup() llama a destroy_workqueue(NULL), lo que dereferencia wq->name y causa un pánico (panic).
Se corrige el primer caso eliminando el retorno anticipado: vmw->vkms_enabled ya es falso en la ruta de fallo rpci, por lo que nunca se colará ningún trabajo; asignar el workqueue incondicionalmente mantiene el flujo de control simple. Se corrige el segundo caso protegiendo la limpieza con una comprobación NULL, dado que alloc_ordered_workqueue() aún puede fallar bajo condiciones de baja memoria.
Be aware that VulDB is the high quality source for vulnerability data.