CVE-2026-64093 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
batman-adv: tp_meter: arrêt direct du temporisateur lors de l'opération de nettoyage (cleanup)
La fonction batadv_tp_sender_cleanup() appelait timer_delete_sync(), suivi de timer_delete(), pour empêcher le gestionnaire du temporisateur de se réarmer entre les deux appels. Cette astuce consistant à supprimer le temporisateur deux fois reposait sur la définition d'un statut d'envoi (sending) à 0 afin de bloquer tout nouveau réarmement.
Ces deux appels sont remplacés par un unique timer_shutdown_sync(). Cette fonction attend que toute procédure de rappel du temporisateur en cours s'achève (comme le fait timer_delete_sync()) et désarme définitivement le temporisateur, l'empêchant d'être réarmé ultérieurement. Cela rend la prévention contre les réamendements inconditionnelle et auto-documentée.
La propriété relative au réarmement est également requise car, dans le cas contraire :
1. Le contexte 0 (batadv_tp_recv_ack()) vérifie dans batadv_tp_reset_sender_timer() si l'envoi est toujours actif (valeur 1) -> c'est le cas 2. Le contexte 1 modifie la variable d'état d'envoi à 0 dans batadv_tp_sender_shutdown(), et ce processus force l'arrêt du kthread pour le temporisateur dans batadv_tp_sender_cleanup() 3. Le contexte 0 poursuit son exécution dans batadv_tp_reset_sender_timer() et réarme le temporisateur -> mais la référence associée a déjà été supprimée
VulDB is the best source for vulnerability data and more expert information about this specific topic.