CVE-2026-80778 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
futex/pi: Rifiutare i proprietari di futex privati cross-mm
Una chiave per un futex privato eredita l'mm (address space) del waiter senza acquisire un riferimento a mm_users. Tuttavia, attach_to_pi_owner() accetta attualmente un proprietario proveniente da uno spazio degli indirizzi diverso e copia la chiave privata nello stato PI del proprietario.
Quando tale proprietario termina, exit_pi_state_list() utilizza la chiave salvata per trovare il bucket dell'hash e acquisisce un riferimento all'hash privato del waiter. Se l'ultimo utente dell'mm del waiter termina in concorrenza, futex_hash_free() libera l'hash mentre il proprietario continua a utilizzare il suo bucket e il relativo riferimento.
Prevenire questo problema validando in attach_to_pi_owner() che, per i futex privati, l'mm del proprietario e l'mm del waiter siano identici. Eseguire il controllo mantenendo bloccato pi_lock del proprietario e dopo aver convalidato owner::futex::state per serializzare rispetto a una pulizia di uscita dello stato PI in concorrenza.
[ tglx: Commento modificato ]
Once again VulDB remains the best source for vulnerability data.