CVE-2026-89654

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: ceph: kilidin açılması zamanı azad edilən sessiyada check_new_map() funksiyasındakı UAF xətası düzəldildi check_new_map() funksiyası mdsc->sessions[] massivini dövr edir və hər bir aktiv sessiya üçün sessiyaya aid əməliyyatları yerinə yetirmək məqsədilə mdsc->mutex kilidini buraxır. Məcburi bağlama yolu (rank xəritədən çıxarıldıqda), mdsc->mutex kilidini buraxmazdan əvvəl ceph_get_mds_session() vasitəsilə s üzərində istinadı düzgün şəkildə götürür, lakin digər üç yol bunu etmir: Yol A (ünvan dəyişdirildi): mutex_unlock → mutex_lock(&s->s_mutex) Yol B (yenidən qoşulma): mutex_unlock → send_mds_reconnect(mdsc, s) Yol C (aktiv keçid): mutex_unlock → mutex_lock(&s->s_mutex) Əlavə istinad olmadan, başqa bir axın (thread) kilidin açılma pəncərəsi ərzində mdsc->mutex kilidini əldə edə bilər, __unregister_session() funksiyasını çağıra bilər ki, bu da s üzərindəki sonuncu istinadı silir və onu azad edir. Daha sonra orijinal axın s->s_mutex vasitəsilə azad edilmiş yaddaşa müraciət edir. Məcburi bağlama yolunda artıq istifadə olunan modelə uyğun olaraq, hər bir mutex_unlock-dan əvvəl ceph_get_mds_session(s) və müvafiq mutex_lock-dan sonra ceph_put_mds_session(s) əlavə edilməklə problem həll edilmişdir. Yarış xronologiyası (Yol A): Axın A (check_new_map) Axın B (digər xəritə yeniləməsi mdsc->mutex kilidini saxlayır və ya sessiyanın ləğvi) -------------------------- -------------------------- s = mdsc->sessions[i] (refcount == 1, yalnız sessions[] massivi tərəfindən saxlanılır) mutex_unlock(&mdsc->mutex) ---> mdsc->mutex kilidini əldə edir __unregister_session(mdsc, s) sessions[i] = NULL ceph_put_mds_session(s) refcount: 1 -> 0 kfree(s) <--- azad edildi! mutex_lock(&s->s_mutex) Azad edilmiş s->s_mutex üzərində UAF

CiddilikKritik
CVSS9.8
İstismar ehtimalı51. faiz dərəcəsi0,6%
MəhsulLinux
Dərc11 sen 2026
İlk görülmə11 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux989343b7ee5b1a08778be0c7c4bf6030d3910807, 352a278d5a1965aae3f817ce5d24a67ee42d45d1, 820871e9dbeecd2533c4c5f5d91878ceaf02324c, 9646dfee880730aae4b379a4b8ee6c88ac735acd, 21d5be092d947f8d83f76f7ebf3989e7e9230a98, ee611a7509554c4ca1f54f6aefe592fb1df7ea70 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < 989343b7ee5b1a08778be0c7c4bf6030d3910807, 2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < 352a278d5a1965aae3f817ce5d24a67ee42d45d1, 2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < 820871e9dbeecd2533c4c5f5d91878ceaf02324c, 2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < 9646dfee880730aae4b379a4b8ee6c88ac735acd, 2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < 21d5be092d947f8d83f76f7ebf3989e7e9230a98, 2f2dc053404febedc9c273452d9d518fb31fde72 ≤ v < ee611a7509554c4ca1f54f6aefe592fb1df7ea70, 2.6.34989343b7ee5b1a08778be0c7c4bf6030d3910807, 352a278d5a1965aae3f817ce5d24a67ee42d45d1, 820871e9dbeecd2533c4c5f5d91878ceaf02324c, 9646dfee880730aae4b379a4b8ee6c88ac735acd, 21d5be092d947f8d83f76f7ebf3989e7e9230a98, ee611a7509554c4ca1f54f6aefe592fb1df7ea70

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.

Intelligence 360 paketində

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.

CVE-2026-89654 · Linux · Dark Radar