CVE-2026-80926
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ksmbd: oplock break bildirişində use-after-free xətası düzəldildi smb2_oplock_break_noti() funksiyası hər hansı kilid olmadan opinfo->conn dəyərini oxuyur və yuxuya gedə bilən iki allokasiyadan sonra onu dereference edir. Oplock-a sahib olan davamlı tutacaq (durable handle) kəsildikdə, session_fd_check() ci->m_lock altında opinfo->conn dəyərini təmizləyir və onun conn istinadını silir, sonuncu ksmbd_conn_put() isə bağlantını azad edir. Bağlantının ləğvi ilə eyni vaxtda baş verən digər bir bağlantı tərəfindən tətiklənən break əməliyyatı azad edilmiş bağlantını yenidən aktivləşdirə bilər: ksmbd_conn_get() sadə bir atomic_inc-dir və növbəyə alınmış break işi daha sonra ksmbd_conn_write() vasitəsilə köhnəlmiş conn-u dereference edir; bu, davamlı batch oplock-a sahib olan hər hansı autentifikasiya olunmuş müştəri tərəfindən əlçatan olan use-after-free zəifliyidir. Yeni istinad götürmək əvəzinə, çağırıcının inode-unu bildiriş yoluna daxil edin. oplock_break() funksiyasının hər bir çağırıcısı artıq break hədəfinin oplock siyahısına sahib olan inode üzərində canlı ksmbd_file (və ya valideyn lease break yollarında açıq ksmbd_inode_lookup_lock() istinadı) saxlayır, buna görə də çağırış zamanı ci azad edilə bilməz və onun kilidi, paralel bağlama prosesinin azad edə biləcəyi opinfo->o_fp-ni dereference etmədən götürülə bilər. Bağlantını ci->m_lock altında seçin və sabitleyin (pin); bu, session_fd_check() və ksmbd_reopen_durable_fd() funksiyalarının opinfo->conn-u yeniləmək üçün istifadə etdiyi eyni kiliddir, beləliklə, paralel detach əməliyyatı ya təmizləmə yarışını uduzur, ya da bildiriş işi onu azad edənə qədər bağlantını canlı saxlayır. İstinadı iş elementinə (work item) ötürün və allokasiya xətaları zamanı onu azad edin.
Necə düzəltmək olar
- Linux Linux892f643b141aee3f7aa7c0fc61ddcb55c59f1996, 5de0527f782430b1109a447646e32033ad018a6a, c8279ae8df68cce9cd3b785e85f7a86c80a46e78, 8cc98db4fc590e6c7d9db6529320982ee16c5d1d, 0e753899627b5e28a9fea8bca98262a6f65a2452, 6.6.158, 6.12.111, 6.18.51, 7.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 945a86b21b40fb17183f5b27461baa6f03e2467f ≤ v < 892f643b141aee3f7aa7c0fc61ddcb55c59f1996, 1ff58dcfcab434ebb51649da33774fbb8e1f7b67 ≤ v < 5de0527f782430b1109a447646e32033ad018a6a, e735dbd489e3ea02be78dba991056fe1138be51e ≤ v < c8279ae8df68cce9cd3b785e85f7a86c80a46e78, b003086d76968298f22e7cf62239833b5a3a06b1 ≤ v < 8cc98db4fc590e6c7d9db6529320982ee16c5d1d, b003086d76968298f22e7cf62239833b5a3a06b1 ≤ v < 0e753899627b5e28a9fea8bca98262a6f65a2452, 75e33deda658c1ab3a9336cbdb1436536f9b3660, 6.6.143 ≤ v < 6.6.158, 6.12.94 ≤ v < 6.12.111, 6.18.36 ≤ v < 6.18.51, 7.0.13 ≤ v < 7.1, 7.1 | 892f643b141aee3f7aa7c0fc61ddcb55c59f1996, 5de0527f782430b1109a447646e32033ad018a6a, c8279ae8df68cce9cd3b785e85f7a86c80a46e78, 8cc98db4fc590e6c7d9db6529320982ee16c5d1d, 0e753899627b5e28a9fea8bca98262a6f65a2452, 6.6.158, 6.12.111, 6.18.51, 7.1 |
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.