CVE-2026-64092 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
batman-adv: tp_meter: Beheben des Referenzlecks von tp_vars beim Herunterfahren des Empfängers
Der Timer-Handler für das Herunterfahren des Empfängers, batadv_tp_receiver_shutdown(), ist dafür verantwortlich, die von ihm gehaltene tp_vars-Referenz freizugeben. Die vorhandene Logik zur Koordinierung dieser Freigabe mit batadv_tp_stop_all() war jedoch fehlerhaft.
timer_shutdown_sync() garantiert, dass der Timer nach seiner Rückkehr nicht erneut ausgelöst wird; er gibt jedoch nur dann einen Wert ungleich Null zurück, wenn der Timer zum Zeitpunkt des Aufrufs ausstand (pending). Wenn der Timer bereits abgelaufen ist und batadv_tp_stop_all() erfolglos versucht, sich neu zu armen, überspringt batadv_tp_stop_all() sein eigenes batadv_tp_vars_put(), und batadv_tp_receiver_shutdown() gibt seine eigene Referenz ebenfalls nicht frei.
Dies wird behoben, indem eine neue atomare Variable „receiving“ eingeführt wird, die bei der Initialisierung des Empfängers auf 1 gesetzt und von jener Seite, die sie zuerst beansprucht, mit atomic_xchg() atomar zurückgesetzt wird. Nur diejenige Seite, die den Übergang von 1 nach 0 beobachtet, ist für das Freigeben der tp_vars-Timer-Referenz verantwortlich, wodurch die Unsicherheit beseitigt wird.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.