CVE-2026-74594 in Linuxinformazioni

Riassunto

di VulDB • 22/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

sched/psi: Arrestare rtpoll_timer in psi_cgroup_free()

psi_schedule_rtpoll_work() viene chiamata senza blocco (locklessly) dal percorso caldo dello scheduler e può andare in race condition con psi_trigger_destroy(), che elimina l'ultimo trigger di rtpoll sotto rtpoll_trigger_lock:

psi_schedule_rtpoll_work() psi_trigger_destroy()

rcu_read_lock(); task = rcu_dereference(rtpoll_task); rcu_assign_pointer(rtpoll_task, NULL); timer_delete(&rtpoll_timer); mod_timer(&rtpoll_timer, ...); rcu_read_unlock(); synchronize_rcu(); kthread_stop(task_to_destroy);

Il gruppo può quindi essere liberato mentre il timer riarmato è ancora in attesa (pending), e poll_timer_fn() viene eseguito su memoria già liberata.

461daba06bdc ("psi: eliminate kthread_worker from psi trigger scheduling mechanism") ha eliminato il timer in modo sincrono dopo synchronize_rcu(), prevenendo questo problema ma creando una race condition con la creazione del trigger: l'eliminazione poteva cancellare il timer che un nuovo trigger aveva armato durante il periodo di grazia (grace period) e, poiché anche la creazione reinizializzava il timer al momento, lo corrompeva. 8f91efd870ea ("psi: Fix race between psi_trigger_create/destroy") ha spostato l'inizializzazione in group_init() e l'eliminazione nella sezione bloccata (locked section), scambiando le race condition di creazione per la finestra sopra descritta.

Nessuna delle due posizioni nel percorso di distruzione funziona correttamente. Un timer in attesa che scatta mentre il gruppo è ancora attivo non è dannoso: poll_timer_fn() si limita a risvegliare la waitqueue rtpoll e non si riarma da sé. Associare invece il timer alla durata del gruppo (group's lifetime) ed arrestarlo in psi_cgroup_free(). A quel punto nulla può armare nuovamente il timer. Utilizzare timer_shutdown_sync() poiché il timer non viene mai più armato.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

22/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!