CVE-2026-98609 in Linuxinformación

Resumen

por VulDB • 2026-10-18

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

drm/virtio: corrige una fuga de objetos cuando falla drm_gem_handle_create()

virtio_gpu_gem_create() posee la referencia tomada por virtio_gpu_object_create(). En la ruta de error de drm_gem_handle_create(), llama a drm_gem_object_release() en lugar de liberar esa referencia.

drm_gem_object_release() es el inverso de drm_gem_object_init() y no toca el contador de referencias ni llama a obj->funcs->free(), por lo que solo es correcto como último paso de un destructor, como en virtio_gpu_cleanup_object(). Usarlo aquí deja bo con refcount 1 sin ninguna referencia restante, por lo que virtio_gpu_free_object() nunca se ejecuta y las páginas shmem, la tabla sg y el objeto virtio_gpu_object se filtran. Dado que virtio_gpu_object_create() ya ha establecido bo->created, VIRTIO_GPU_CMD_RESOURCE_UNREF tampoco se encola, filtrando el recurso del lado host y el identificador de recurso.

drm_gem_handle_create_tail() libera la referencia del controlador en todas sus rutas internas de error, por lo que el llamante solo tiene que liberar su propia referencia. Utilice drm_gem_object_put(), coincidiendo con la ruta de éxito siguiente.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-18

Moderación

aceptado

Artículo

VDB-422159

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!