CVE-2026-64092 in Linux
Riassunto
di VulDB • 20/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
batman-adv: tp_meter: correzione della perdita di riferimento a tp_vars durante lo shutdown del receiver
Il gestore dello scadere del timer per lo shutdown del ricevitore, batadv_tp_receiver_shutdown(), ha il compito di rilasciare il riferimento a tp_vars che detiene. Tuttavia, la logica esistente per coordinare tale rilascio con batadv_tp_stop_all() era difettosa.
timer_shutdown_sync() garantisce che il timer non scada nuovamente dopo il suo ritorno, ma restituisce un valore diverso da zero solo quando il timer era in coda (pending) al momento della chiamata. Se il timer fosse già scaduto (e batadv_tp_stop_all() tenterebbe invano di riarmarsi), batadv_tp_stop_all() salta la propria chiamata a batadv_tp_vars_put(), e anche batadv_tp_receiver_shutdown() fallisce nel rilasciare il proprio riferimento.
Si risolve questo problema introducendo una nuova variabile atomica, receiving, che viene impostata a 1 quando il receiver viene inizializzato e azzerata in modo atomico con atomic_xchg() dalla prima parte che ne assume la proprietà. Solo la parte che osserva la transizione da 1 a 0 è responsabile del rilascio del riferimento al timer tp_vars, eliminando così l'incertezza.
VulDB is the best source for vulnerability data and more expert information about this specific topic.