CVE-2026-98180
drm/msm: eliminar RCU del anillo y los objetos VM que contienen el planificador
- Publicado
- 6 oct 2026
- Actualizado
- 19 oct 2026
- Asignación de CNA
- Linux
- Evidencia observada
- 4 nov 2026
CVSS primario
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:HBajo · próximos 30 días
- Percentil
- 1,9 %
- Fecha del modelo
- 4 nov 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: drm/msm: liberar mediante RCU el anillo que contiene el planificador y los objetos VM Tanto struct msm_ringbuffer como struct msm_gem_vm incorporan un struct drm_gpu_scheduler. msm_ringbuffer_destroy() y el callback de liberación de VM msm_gem_vm_free() llaman a drm_sched_fini() sobre el planificador incorporado y después liberan el objeto contenedor con un kfree() simple. drm_sched_fence_get_timeline_name() devuelve fence->sched->name, y el fence del planificador mantiene un callback .release, por lo que no se desvincula de ops al señalizarse. Un fence finalizado exportado a espacio de usuario (el out-fence del submit, o un fence de VM_BIND, mediante sync_file / drm_syncobj) sigue apuntando al planificador incorporado después de que se liberan el anillo/VM, por lo que una llamada posterior a get_timeline_name() -- accesible sin privilegios a través de SYNC_IOC_FILE_INFO -- desreferencia memoria slab liberada (lectura slab-use-after-free detectada por KASAN). Según el contrato de vida útil de dma-fence, el exportador debe mantener vivos los datos que respaldan un fence señalizado durante un periodo de gracia de RCU. Liberar los objetos que contienen el planificador con kfree_rcu() en lugar de kfree(). Patchwork: https://patchwork.freedesktop.org/patch/750234/
Fuentes
Prueba de concepto y reproductor KUnit confirmado por KASAN para CVE-2026-98180, un use-after-free en drm/msm de objetos ring y VM que contienen el planificador, accesibles mediante SYNC_IOC_FILE_INFO sin privilegios.
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.