CVE-2026-80777 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
futex/pi: Risolvere la race condition su exec() per i futex privati
Il controllo sui futex privati che verifica se il mm del waiters (attesa), memorizzato nella chiave futex e copiato nello stato pi_state, coincide con l'mm del proprietario non è sufficiente in caso di chiamata a exec(). exec() presenta una finestra temporale in cui tale controllo sull'mm non restituisce la risposta corretta:
exec() ... exec_release_mm() futex_exec_release() tsk::futex::exit_state = EXITING; cleanup_robust_list(); 1) tsk::futex::exit_state = OK; ... old_mm = tsk::mm; 2) tsk::mm = ->mm;
Tra il punto #1 e il punto #2, il controllo sull'mm è errato poiché tale mm sta per essere sostituito e infine liberato.
Per colmare questa lacuna:
1) Impostare tsk::futex::exit_state su FUTEX_STATE_DEAD in futex_exec_release()
2) Impostare tsk::futex::exit_state su FUTEX_STATE_OK dopo che l'mm è stato modificato.
Dal punto di vista dei futex, il task (processo/thread) è considerato morto dal momento del completamento della pulizia della robust list fino al punto in cui lo stato viene reimpostato a OK.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.