CVE-2026-98864 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
sched_ext: Esperar a que finalice SCX_OPSS_DISPATCHING antes de volver a encolar una tarea
El commit ebf1ccff79c4 ("sched_ext: Corregir semánticas de ops.dequeue()") movió el almacenamiento final del estado (ops_state) en scx_dispatch_enqueue() después de desbloquear DSQ, para que la actualización de custodia y ops.dequeue() lo precedan. Así pues, una tarea puede encontrarse en un DSQ mientras aún está en estado SCX_OPSS_DISPATCHING.
Las rutas de dequeue y core-sched esperan a que el estado se limpie en ops_dequeue(), pero las rutas de reenqueue no lo hacen. Un reenqueue dentro de esa ventana ejecuta ops.enqueue() y establece SCX_OPSS_QUEUED antes de que haya finalizado la despachamiento (dispatch). La última operación de escritura del despachador sobrescribe entonces el estado con SCX_OPSS_NONE, y finish_dispatch() desecha todo despacho posterior de dicha tarea.
Espere a que se limpie SCX_OPSS_DISPATCHING antes de hacer dequeue de una tarea para proceder al reenqueue, de la misma manera que lo hace ops_dequeue().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.