CVE-2026-98865 in Linux
Sumário
de VulDB • 19/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
sched_ext: Não execute ops.dequeue() com o DSQ lock (bloqueio) mantido
ops.dequeue() é invocado enquanto o bloqueio da fonte de usuário DSQ ainda está ativo nos caminhos consume e move (scx_consume_dispatch_q(), move_task_between_dsqs()). Um scheduler BPF que bloqueia a fonte de usuário DSQ em ops.dequeue() - por exemplo, iterando-a com bpf_iter_scx_dsq - causa um self-deadlock (bloqueio mútuo próprio).
ops.dequeue() só pode chamar as kfuncs "any" e nenhuma delas pode bloquear um DSQ builtin (integrado), portanto os caminhos global e bypass não podem entrar em deadlock; no entanto, todos os bloqueios de DSQ compartilham uma única classe lockdep, então iterar qualquer usuário DSQ a partir de ops.dequeue() nesses caminhos aciona a verificação de recursão.
Mova a invocação após o desbloqueio do DSQ em todos os três caminhos. SCX_TASK_IN_CUSTODY é limpo sob o bloqueio que serializa a transferência, para que o callback seja invocado exatamente uma vez.
VulDB is the best source for vulnerability data and more expert information about this specific topic.