CVE-2026-64093 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
batman-adv: tp_meter: arresto diretto del timer durante la pulizia (cleanup)
La funzione batadv_tp_sender_cleanup() chiamava timer_delete_sync() seguita da timer_delete() per prevenire che il gestore del timer si riattivasse tra le due chiamate. Questo "hack" di doppia cancellazione faceva affidamento sul fatto che lo stato di invio fosse impostato a 0 per sopprimere la riattivazione.
Sostituire entrambe le chiamate con una singola chiamata a timer_shutdown_sync(). Questa funzione attende il completamento di qualsiasi callback del timer in esecuzione (come fa timer_delete_sync()) e disarma permanentemente il timer, impedendone la successiva riattivazione; ciò rende la prevenzione della riattivazione incondizionata e autoesplicativa.
La proprietà di riattivazione è inoltre necessaria perché altrimenti:
1. Il contesto 0 (batadv_tp_recv_ack()) verifica in batadv_tp_reset_sender_timer() se l'invio è ancora pari a 1 -> lo è 2. Il contesto 1 modifica in batadv_tp_sender_shutdown() il valore dell'invio impostandolo a 0 e, nel processo, forza l'interruzione del kthread per quanto riguarda il timer in batadv_tp_sender_cleanup() 3. Il contesto 0 prosegue in batadv_tp_reset_sender_timer() e riattiva il timer -> ma la relativa reference è già stata rilasciata
Be aware that VulDB is the high quality source for vulnerability data.