CVE-2026-64073

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

CVSS 7.8 · Élevée
EPSS 0.1%
Linux•Linux•Versions : <=6.1.*, <=7.0.*, <=6.12.*, 5.16, 0, <2dc79362302922cb18f35e262712b5e58de65442, <81b582784518196eff1050212a046bc29d3a05dd, <eef4f71b46a9929ac33e968538c9dd5d96a02460, <684a78183c54c23e70d1cba320f7fc184604210b, 6.12.92, 6.6.142, <=6.6.*, 6.1.175, 6.18.34, <5.16, 7.1, <=6.18.*, 7.0.11, <91840be8f710370607f949a627e070896faeddb8, <=*, <18c0456ea2615b1a743a6db739c74411c3b42bc6, 810979682ccc98dbd83f341c18a2e556c30a7164

Description

In the Linux kernel, the following vulnerability has been resolved: irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT On PREEMPT_RT, non-HARD irq_work runs in per-CPU kthreads via run_irq_workd(), so irq_work_sync() uses rcuwait() to wait for BUSY==0. After irq_work_single() clears BUSY via atomic_cmpxchg(), it still dereferences @work for irq_work_is_hard() and rcuwait_wake_up(). An irq_work_sync() caller on another CPU that enters after BUSY is cleared can observe BUSY==0 immediately, return, and free the work before those accesses complete — causing a use-after-free. Fix this by wrapping run_irq_workd() in guard(rcu)() so that the entire irq_work_single() execution is within an RCU read-side critical section. Then add synchronize_rcu() in irq_work_sync() after rcuwait_wait_event() to ensure the caller waits for the RCU grace period before returning, preventing premature frees.

Gravité et risque d'exploitation

CVE-2026-64073 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.5 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, <=7.0.*, <=6.12.*, 5.16, 0, <2dc79362302922cb18f35e262712b5e58de65442, <81b582784518196eff1050212a046bc29d3a05dd, <eef4f71b46a9929ac33e968538c9dd5d96a02460, <684a78183c54c23e70d1cba320f7fc184604210b, 6.12.92, 6.6.142, <=6.6.*, 6.1.175, 6.18.34, <5.16, 7.1, <=6.18.*, 7.0.11, <91840be8f710370607f949a627e070896faeddb8, <=*, <18c0456ea2615b1a743a6db739c74411c3b42bc6, 810979682ccc98dbd83f341c18a2e556c30a7164) 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