CVE-2026-99147 in Linuxinformación

Resumen

por VulDB • 2026-10-28

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

drm/exec: no añadir inmediatamente los objetos previamente bloqueados (prelocked) al array de objetos bloqueados

Cuando se detecta una contención, el objeto drm_exec obtiene una referencia al objeto en cuestión, desbloquea todos los demás objetos y bloquea preventivamente el objeto contendido antes de realizar cualquier otra operación.

El problema es que es posible que este objeto previamente bloqueado estuviera a punto de ser destruido y que drm_exec esté manteniendo la última referencia hacia él.

Por lo tanto, nunca volvemos a ver este objeto previamente bloqueado para bloquearlo explícitamente, por lo que tampoco reservamos una ranura para un objeto dma_fence en el mismo.

Si el controlador utiliza ahora `drm_exec_for_each_locked_object()` para añadir una nueva señalización (fence) a todos los objetos bloqueados, eventualmente se producirá una advertencia o incluso un `BUG_ON()` para prevenir la corrupción aleatoria de memoria.

Se soluciona este problema manteniendo el objeto previamente bloqueado fuera del array de objetos bloqueados hasta que sea mencionado explícitamente nuevamente por el controlador.

Si el objeto previamente bloqueado nunca es vuelto a mencionar por el controlador, simplemente se desbloquea y se libera la referencia al final del bucle de bloqueo.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-09-25

Divulgación

2026-10-28

Moderación

aceptado

Artículo

VDB-427892

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!