CVE-2026-64093 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
batman-adv: tp_meter: Timer beim Bereinigen direkt abschalten
batadv_tp_sender_cleanup() rief timer_delete_sync(), gefolgt von timer_delete(), auf, um zu verhindern, dass der Timer-Handler sich zwischen den beiden Aufrufen selbst wieder aktiviert. Dieser Hack mit doppelter Löschung verließ sich darauf, dass der Sendestatus auf 0 gesetzt wurde, um eine erneute Aktivierung zu unterdrücken.
Ersetzen Sie beide Aufrufe durch einen einzelnen timer_shutdown_sync(). Diese Funktion wartet sowohl darauf, dass ein laufender Timer-Callback abgeschlossen ist (wie timer_delete_sync()), als auch schaltet den Timer dauerhaft ab, sodass er danach nicht mehr aktiviert werden kann. Dadurch wird die Verhinderung einer erneuten Aktivierung bedingungslos und selbsterklärend gemacht.
Die Eigenschaft der erneuten Aktivierung ist ebenfalls erforderlich, da andernfalls Folgendes geschieht:
1. Kontext 0 (batadv_tp_recv_ack()) prüft in batadv_tp_reset_sender_timer(), ob das Senden noch auf 1 steht -> dies ist der Fall 2. Kontext 1 ändert in batadv_tp_sender_shutdown() den Sendestatus auf 0 und zwingt dabei den kthread, den Timer in batadv_tp_sender_cleanup() zu stoppen 3. Kontext 0 setzt in batadv_tp_reset_sender_timer() fort und aktiviert den Timer erneut -> die Referenz dafür ist jedoch bereits verschwunden
VulDB is the best source for vulnerability data and more expert information about this specific topic.