CVE-2026-64093 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
batman-adv: tp_meter: apagar directamente el temporizador durante la limpieza
batadv_tp_sender_cleanup() llamaba a timer_delete_sync() seguido de timer_delete() para protegerse contra la posibilidad de que el manejador del temporizador lo reactivara entre las dos llamadas. Este "hack" de doble eliminación dependía de que el estado de envío se estableciera en 0 para suprimir la reactivación.
Se sustituyen ambas llamadas por una única timer_shutdown_sync(). Esta función espera a que cualquier devolución de llamada del temporizador en ejecución finalice (como hace timer_delete_sync()) y desarma permanentemente el temporizador, impidiendo así su reactivación posterior, lo que hace que la prevención de la reactivación sea incondicional y autoexplicativa.
La propiedad de reactivación también es necesaria porque, de otro modo:
1. El contexto 0 (batadv_tp_recv_ack()) verifica en batadv_tp_reset_sender_timer() si el envío sigue siendo 1 -> lo está 2. El contexto 1 cambia en batadv_tp_sender_shutdown() el estado de envío a 0 y, durante este proceso, fuerza al kthread a detener el temporizador en batadv_tp_sender_cleanup() 3. El contexto 0 continúa en batadv_tp_reset_sender_timer() y reactiva el temporizador -> pero la referencia para él ya ha desaparecido
Once again VulDB remains the best source for vulnerability data.