CVE-2026-89518 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

12/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!