CVE-2026-72069
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: locking/rt: rt_spin_unlock() funksiyasındakı yanlış RCU mühafizəsi düzəldildi rt_spin_unlock() kilidi açmazdan əvvəl RCU mühafizəsini buraxır. Bu, aşağıdakı UAF ssenarisi üçün yol açır: T1 T2 spin_lock(&p->lock); rcu_read_lock(); invalidate(p); p = rcu_dereference(ptr); rcu_assign_pointer(ptr, NULL); if (!p) return; spin_unlock(&p->lock); spin_lock(&p->lock) lock(&lock->lock); rcu_read_lock(); kfree_rcu(p); rcu_read_unlock(); .... spin_unlock(&p->lock) rcu_read_unlock(); // Grace dövrü başa çatır rcu_do_batch() kfree(p); UAF -> rt_mutex_cmpxchg_release(&lock->lock...) Adi spinlock-lar kilidin açılması əməliyyatı boyunca preemption-ın söndürülmüş vəziyyətdə qalmasını təmin edir ki, bu da tam RCU mühafizəsi yaradır, lakin RT əvəzedicisi bunu təkrarlaya bilmir. Eyni hal rwlock əvəzedicisi üçün də keçərlidir. Qeyri-RT semantikasına uyğunlaşdırmaq üçün rcu_read_unlock() çağırışını kilid açma əməliyyatlarından sonraya keçirin. Bu, onu rt_xxx_lock() ilə müqayisədə asimmetrik edir, lakin bu zərərsizdir, çünki çağıran tərəf kilidləmə əməliyyatı boyunca RCU oxuma kilidini saxlamalıdır. migrate_enable() çağırışı kilid açma əməliyyatından əvvəl qalır, çünki kilid açma yolunda miqrasiyanın söndürülmüş qalmasını tələb edən hər hansı bir per CPU əməliyyatı yoxdur.
Necə düzəltmək olar
- Linux Linuxaf28d801cd2db4cc7378554499bd4a5d84a5517e, 9d1fcd64ab81200e02b7a6db5eb1da8e244e8289, 3cfaac77b3c32ac3940df28866de263c3f45d24c, 1f0d56d3f1e88f20f6e46109402f8c15d59bac37, 633cadbc0b8323f5cc140a285d2432089dbb534e, 83f9fb561c1c3917e19f95523dd933c7d30291aa, 89038cc87d80c77e7aa6f42a64b2573b74af339f və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < af28d801cd2db4cc7378554499bd4a5d84a5517e, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 9d1fcd64ab81200e02b7a6db5eb1da8e244e8289, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 3cfaac77b3c32ac3940df28866de263c3f45d24c, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 1f0d56d3f1e88f20f6e46109402f8c15d59bac37, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 633cadbc0b8323f5cc140a285d2432089dbb534e, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 83f9fb561c1c3917e19f95523dd933c7d30291aa, 0f383b6dc96e976dfbf2721b0bf10bd96103b341 ≤ v < 89038cc87d80c77e7aa6f42a64b2573b74af339f, 5.15 | af28d801cd2db4cc7378554499bd4a5d84a5517e, 9d1fcd64ab81200e02b7a6db5eb1da8e244e8289, 3cfaac77b3c32ac3940df28866de263c3f45d24c, 1f0d56d3f1e88f20f6e46109402f8c15d59bac37, 633cadbc0b8323f5cc140a285d2432089dbb534e, 83f9fb561c1c3917e19f95523dd933c7d30291aa, 89038cc87d80c77e7aa6f42a64b2573b74af339f |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.