CVE-2026-89518 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
sched_ext: Correzione delle assunzioni su this_rq() nelle kfunc di dispatch
In presenza della pianificazione core-wide (core scheduling), l'operazione di dispatch viene eseguita all'interno della selezione globale e può prendere come destinazione un rq fratello; pertanto, ops.dispatch() potrebbe essere eseguito su una CPU diversa da quella dell'rq a cui è stato inviato il dispatch. Diversi percorsi delle kfunc assumevano che i due coincidessero sempre:
- scx_dsq_move() decideva se un lock sull'rq era detenuto testando i flag di this_rq() e agiva di conseguenza nel "lock dance". Un dispatch verso un rq fratello seguiva il ramo del contesto non bloccato, acquisendo il lock dell'rq sorgente sopra al già detenuto lock dell'rq di dispatch, causando potenzialmente un deadlock.
- scx_bpf_sub_dispatch() eseguiva il dispatch su this_rq() utilizzando il suo sub_dispatch_prev memorizzato, che è NULL quando si effettua un dispatch per un rq fratello.
- finish_dispatch(), scx_bpf_dsq_reenq() e scx_bpf_dsq_nr_queued() risolvevano SCX_DSQ_LOCAL rispetto al DSQ locale di questa CPU anziché all'rq a cui era stato inviato il dispatch. Le ultime due sono richiamabili anche da altre operazioni bloccate sull'rq, dove SCX_DSQ_LOCAL ora viene risolto correttamente rispetto all'rq dell'operazione. Questo modifica il comportamento anche senza core scheduling, ad esempio per ops.enqueue() che esegue un risveglio remoto sulla CPU di sveglia; tale cambiamento è intenzionale: quale CPU esegua effettivamente un'operazione è incidentale, l'rq dell'operazione è ciò su cui essa opera e la risoluzione ora corrisponde al lato di inserimento dove i dispatch SCX_DSQ_LOCAL atterrano sull'rq del task.
Utilizzare l'rq tracciato da scx_locked_rq(), che viene impostato sull'rq di dispatch attorno alle invocazioni delle ops ed è NULL nei contesti non bloccati.
VulDB is the best source for vulnerability data and more expert information about this specific topic.