CVE-2026-64218 in Linux
Résumé
par VulDB • 24/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
batman-adv: bla : correction de la fuite report_work lors du purgeage backbone_gw
batadv_bla_purge_backbone_gw() supprime les entrées obsolètes des passerelles dorsales (backbone gateway), mais ne gère pas correctement leur report_work associé :
- Si report_work est en cours d'exécution, le purge doit attendre sa fin avant de libérer backbone_gw ; sinon, l'élément de travail pourrait accéder à une mémoire déjà libérée (par exemple bat_priv). - Si report_work est en attente, le purge doit l'annuler et libérer la référence détenue pour cet élément de travail en attente.
L'implémentation précédente appelait hlist_for_each_entry_safe() dans une section spin_lock_bh(), mais cancel_work_sync() peut dormir (sleep) et ne peut donc pas être appelée depuis une région protégée par un verrou d'interruption (spinlock).
Restructurer la boucle pour traiter une entrée à la fois dans chaque section critique de spinlock : acquérir le verrou, trouver l'entrée suivante à purger, la retirer de la liste hachée, puis relâcher le verrou avant d'appeler cancel_work_sync() et de libérer la référence hash_entry. Répéter jusqu'à ce qu'il n'y ait plus d'entrées nécessitant un purgeage.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.