CVE-2026-98723
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: nvmet: PR pc_refs yaradılmamışdan əvvəl hostid-ni ctrl-ə kopyalayın 6202783184bf nömrəli commit ("nvmet: Improve nvmet_alloc_ctrl() interface and implementation"), nvmet_alloc_ctrl()-in sonuna yaxın args->hostid üçün ikinci bir uuid_copy() əlavə etdi və 7b658153f1b8 nömrəli commit ("nvmet: Remove duplicate uuid_copy"), yeni kopyalama əvəzinə nvmet_ctrl_init_pr()-dən əvvəl yerləşən orijinal kopyalamanı sildi. Həmin vaxtdan bəri, qoşulma məlumatlarından gələn uuid_copy() kontroller dərc edildikdən sonra işləyərkən, nvmet_ctrl_init_pr() ctrl->hostid-ni hər kontroller üzrə hər namespace rezervasiya istinadlarına (reservation refs) snapshot kimi köçürür. Ctrl, kzalloc() ilə ayrıldığı üçün bu yolda yaradılan hər bir pc_ref nul UUID saxlayır. pc_ref->hostid-nin tək bir istehlakçısı var: nvmet_pr_set_ctrl_to_abort() funksiyası "Preempt" və "Abort" əməliyyatları zamanı qurbanın icra edilməkdə olan I/O sorğularını dayandırmaq və boşaltmaq üçün onu sıradan çıxarılan qeydiyyatçının hostid-si ilə müqayisə edir. Nul UUID ilə uyğunlaşma heç vaxt baş vermir, buna görə də host qoşulmamışdan əvvəl rezervasiyalar aktiv edilmiş namespace mövcud olduqda (bura bütün yenidən qoşulmalar daxildir), "Preempt" və "Abort" səssizcə sadə "Preempt"-ə çevrilir: öncəlik alan host uğurlu nəticə görürken, qurbanın icra edilməkdə olan I/O sorğuları hələ də aktiv qalır. Hostid-ni digər qoşulma məlumatlarının istehlak edildiyi yerdə, kontroller dərc edilməmişdən və nvmet_ctrl_init_pr() öz snapshot-unu götürməmişdən əvvəl kopyalayın.
Necə düzəltmək olar
- Linux Linuxd3d6d7efdacc08616d23b3ac42272a494951dc0f, 23194531595c5d1d4454e3a607b0c8fc0c4e8695, 5211fed41d7ec90e9ab7239dc4bffffe4d0b2b62 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 7b658153f1b8a79ed98980f2fef7b92a66aeb9cd ≤ v < d3d6d7efdacc08616d23b3ac42272a494951dc0f, 7b658153f1b8a79ed98980f2fef7b92a66aeb9cd ≤ v < 23194531595c5d1d4454e3a607b0c8fc0c4e8695, 7b658153f1b8a79ed98980f2fef7b92a66aeb9cd ≤ v < 5211fed41d7ec90e9ab7239dc4bffffe4d0b2b62, 6.15 | d3d6d7efdacc08616d23b3ac42272a494951dc0f, 23194531595c5d1d4454e3a607b0c8fc0c4e8695, 5211fed41d7ec90e9ab7239dc4bffffe4d0b2b62 |
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.