CVE-2026-98258 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
posix-cpu-timers: Impedire il rilascio di un timer che è accodato nella lista delle scadenze (expiry list)
Kijo ha analizzato un'altra condizione di competizione (race condition) nel codice dei timer CPU POSIX:
Il commit bf635681c906 ha convertito cpu_timer::firing da un valore tristate a booleano. Questo ha perso la distinzione tra "non posseduto dalla lista delle scadenze" e "ancora posseduto, ma l'erogazione è stata annullata". La race condition risultante è:
handler di scadenza timer_settime() timer_delete() --------------- ----------------- -------------- raccoglie il timer nella lista privata delle scadenze (firing list) firing = true osserva firing = true firing = false restituisce TIMER_RETRY attende l'esecuzione del handler osserva firing = false completa la cancellazione rimuove dall'hash e libera il timer riprende la traversata della lista legge elist.next liberato (freed) -> UAF
Il bit firing è chiaramente un indicatore errato da quando è stato effettuato tale commit.
Verificare invece se il timer è accodato nella lista delle scadenze o meno. Se lo è, azzerare il bit firing per impedire l'erogazione del segnale come in precedenza e restituire TIMER_RETRY affinché il chiamante sblocchi il timer, consentendo al codice di scadenza di procedere e rimuoverlo dalla lista.
VulDB is the best source for vulnerability data and more expert information about this specific topic.