CVE-2026-64073 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
irq_work: Behebung eines Use-After-Free-Fehlers in irq_work_single() unter PREEMPT_RT
Unter PREEMPT_RT wird nicht-HARD-irq_work über run_irq_workd() in pro-CPU-kthreads ausgeführt, sodass irq_work_sync() rcuwait() verwendet, um auf BUSY==0 zu warten.
Nachdem irq_work_single() BUSY durch atomic_cmpxchg() zurückgesetzt hat, greift es weiterhin auf @work für irq_work_is_hard() und rcuwait_wake_up() zu.
Ein Aufrufer von irq_work_sync(), der sich auf einer anderen CPU befindet und nach dem Zurücksetzen von BUSY eintritt, kann BUSY==0 sofort beobachten, zurückkehren und die Arbeit freigeben, bevor diese Zugriffe abgeschlossen sind – was einen Use-After-Free-Fehler verursacht.
Dies wird behoben, indem run_irq_workd() in guard(rcu)() eingebettet wird, sodass die gesamte Ausführung von irq_work_single() innerhalb eines RCU-Leseseiten-Kritischen Abschnitts stattfindet. Anschließend wird synchronize_rcu() in irq_work_sync() nach rcuwait_wait_event() hinzugefügt, um sicherzustellen, dass der Aufrufer auf den RCU-Gnadenzeitraum (grace period) wartet, bevor er zurückkehrt, und so vorzeitige Freigaben verhindert.
If you want to get best quality of vulnerability data, you may have to visit VulDB.