CVE-2026-64218

Vulnérabilité élevée dans Linux (Linux)

CVSS 7.8 · Élevée
EPSS 0.1%
Linux•Linux•Versions : <48663158222b3b7f6ee6791a67d512ede7fc94bb, <=6.1.*, <=7.0.*, <=6.12.*, <eeddd7bab3d59c1e98642a204141f8c5d6194707, 0, 3.5, 5.15.209, 6.12.92, 6.6.142, <=5.10.*, <=6.6.*, 6.1.175, <ce2c0ee4d76d5ee4b391fe0e31334361e25030ec, <f1303adb1e59582f76c22798a2e2e150e054a9e7, 6.18.34, <3.5, 7.1, <=6.18.*, 7.0.11, <0459430add32ea41f3e2ef9351610e6d33627a6b, 5.10.258, <95a7034661274cf5985708bd2f6d86ee46f88fa9, <3423a45e5c3d3c5129f88143a9a969787d7d5a0a, <=*, <=5.15.*, 23721387c409087fd3b97e274f34d3ddc0970b74, <c6de1a5a9c406e30b91f1515a6ce05cc84023baa

Description

In the Linux kernel, the following vulnerability has been resolved: batman-adv: bla: fix report_work leak on backbone_gw purge batadv_bla_purge_backbone_gw() removes stale backbone gateway entries, but fails to properly handle their associated report_work: - If report_work is running, the purge must wait for it to finish before freeing the backbone_gw, otherwise the worker may access freed memory (e.g. bat_priv). - If report_work is pending, the purge must cancel it and release the reference held for that pending work item. The previous implementation called hlist_for_each_entry_safe() inside a spin_lock_bh() section, but cancel_work_sync() may sleep and therefore cannot be called from within a spinlock-protected region. Restructure the loop to handle one entry per spinlock critical section: acquire the lock, find the next entry to purge, remove it from the hash list, then release the lock before calling cancel_work_sync() and dropping the hash_entry reference. Repeat until no more entries require purging.

Gravité et risque d'exploitation

CVE-2026-64218 obtient un score CVSS de 7.8/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.13 %, ce qui la place devant 2.3 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <48663158222b3b7f6ee6791a67d512ede7fc94bb, <=6.1.*, <=7.0.*, <=6.12.*, <eeddd7bab3d59c1e98642a204141f8c5d6194707, 0, 3.5, 5.15.209, 6.12.92, 6.6.142, <=5.10.*, <=6.6.*, 6.1.175, <ce2c0ee4d76d5ee4b391fe0e31334361e25030ec, <f1303adb1e59582f76c22798a2e2e150e054a9e7, 6.18.34, <3.5, 7.1, <=6.18.*, 7.0.11, <0459430add32ea41f3e2ef9351610e6d33627a6b, 5.10.258, <95a7034661274cf5985708bd2f6d86ee46f88fa9, <3423a45e5c3d3c5129f88143a9a969787d7d5a0a, <=*, <=5.15.*, 23721387c409087fd3b97e274f34d3ddc0970b74, <c6de1a5a9c406e30b91f1515a6ce05cc84023baa) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références