CVE-2026-98180 in Linuxinformación

Resumen

por VulDB • 2026-10-06

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

drm/msm: liberar mediante RCU los anillos que contienen el programador y los objetos VM

Tanto struct msm_ringbuffer como struct msm_gem_vm incrustan una struct drm_gpu_scheduler. Las funciones msm_ringbuffer_destroy() y el callback de liberación de VM, msm_gem_vm_free(), llaman a drm_sched_fini() en el scheduler embebido y luego liberan el objeto contenedor con kfree().

drm_sched_fence_get_timeline_name() devuelve fence->sched->name, y la valla del programador mantiene un callback .release para que no se desvincule de las operaciones durante la señalización. Una valla finalizada exportada al espacio de usuario (la valla de salida de envío o una valla VM_BIND, a través de sync_file / drm_syncobj) sigue apuntando al scheduler embebido después de que el anillo/VM haya sido liberado, por lo que un posterior get_timeline_name() —alcanzable sin privilegios mediante SYNC_IOC_FILE_INFO— desreferencia memoria slab ya liberada (lectura KASAN de uso-después-de-liberar en slab).

Según el contrato de ciclo de vida de dma-fence, el exportador debe mantener los datos que respaldan una valla señalizada vivos durante un período de gracia RCU. Liberar los objetos que contienen el scheduler con kfree_rcu() en lugar de kfree().

Patchwork: https://patchwork.freedesktop.org/patch/750234/

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-06

Moderación

aceptado

Artículo

VDB-414091

EPSS

0.00206

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!