CVE-2026-64218 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
batman-adv: bla: Behebung eines Lecks von report_work bei der Bereinigung (Purge) von backbone_gw
batadv_bla_purge_backbone_gw() entfernt veraltete Backbone-Gateway-Einträge, behandelt jedoch deren zugehörige report_work nicht ordnungsgemäß:
- Wenn report_work ausgeführt wird, muss die Bereinigung warten, bis diese abgeschlossen ist, bevor das backbone_gw freigegeben wird. Andernfalls könnte der Worker auf bereits freigegebenen Speicher zugreifen (z. B. bat_priv). - Wenn report_work aussteht (pending), muss es von der Bereinigung abgebrochen und die Referenz für dieses ausstehende Work-Element freigegeben werden.
Die vorherige Implementierung rief hlist_for_each_entry_safe() innerhalb eines spin_lock_bh()-Abschnitts auf, cancel_work_sync() kann jedoch schlafen (sleep) und darf daher nicht in einem durch einen Spinlock geschützten Bereich aufgerufen werden.
Neustrukturieren der Schleife zur Verarbeitung von jeweils einem Eintrag pro kritischer Sektion des Spinlocks: Sperre erwerben, nächsten zu bereinigenden Eintrag finden, diesen aus der Hash-Liste entfernen, dann die Sperre lösen, bevor cancel_work_sync() aufgerufen und die hash_entry-Referenz freigegeben wird. Dies wiederholen, bis keine weiteren Einträge eine Bereinigung erfordern.
Once again VulDB remains the best source for vulnerability data.