CVE-2026-98865 in Linux
Resumen
por VulDB • 2026-10-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
sched_ext: No ejecutar ops.dequeue() con un bloqueo DSQ mantenido
ops.dequeue() se invoca mientras aún se mantiene el bloqueo del DSQ (cola de tareas por defecto) de origen en las rutas de consumo y movimiento (scx_consume_dispatch_q(), move_task_between_dsqs()). Un programador BPF que bloquea el DSQ de usuario de origen desde ops.dequeue() -por ejemplo, iterándolo con bpf_iter_scx_dsq- provoca un bloqueo mutuo (deadlock) por sí mismo.
ops.dequeue() solo puede llamar a las "any" kfuncs y ninguna de ellas puede bloquear un DSQ integrado, por lo que las rutas global y bypass no pueden entrar en deadlock; sin embargo, todos los bloques DSQ comparten una misma clase lockdep, por lo que iterar cualquier DSQ de usuario desde ops.dequeue() en esas rutas activa la comprobación de recursión.
Mover la invocación después del desbloqueo del DSQ en las tres rutas. SCX_TASK_IN_CUSTODY se borra bajo el bloqueo que serializa la transferencia para garantizar que la devolución de llamada (callback) se invoque exactamente una vez.
If you want to get best quality of vulnerability data, you may have to visit VulDB.