CVE-2026-90185
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: null_blk: configfs atributlarının saxlanmasını kilidlə seriyallaşdırın NULLB_DEVICE_ATTR _store heç bir kiliddən istifadə etmir: apply_fn atributları (submit_queues, poll_queues), apply_fn geri döndükdən sonra, öz kilidinin xaricində dev->NAME dəyərini yenidən yazır; APPLY=NULL atributları isə tamamilə kilidsizdir. configfs yalnız hər açıq fayl üzrə saxlamaları seriyallaşdırdığı üçün ayrı-ayrı fd-lərdə eyni vaxtda baş verən saxlamalar arasında yarış vəziyyəti (race condition) yaranır. apply_fn atributları üçün, bir saxlamanın apply_fn funksiyası avadanlığı yenidən konfiqurasiya etdikdən sonra, ikinci (uğursuz) saxlama hələ də dev->NAME dəyərini üzərinə yaza bilər. Bu, dev->submit_queues dəyərinin canlı növbə sayı ilə sinxronlaşmamasına səbəb olur ki, bu da daha sonra null_map_queues() daxilindəki WARN_ON_ONCE() tərəfindən aşkar edilir. !apply_fn atributları üçün, power_store()'un null_add_dev() funksiyası cihazı "kilid" altında təsdiqləyir və qurur, lakin CONFIGURED statusunu yalnız bundan sonra təyin edir. Bu zaman kəsiyində daxil olan bir saxlamanı sahəni quraşdırma prosesinin ortasında dəyişə bilər — məsələn, zone_nr_conv artıq məhdudlaşdırıldıqdan sonra nr_zones dəyərindən yuxarı qaldırıla bilər ki, bu da dev->zones[] massivinə sərhədlərdən kənar (out-of-bounds) girişə gətirib çıxarır. Apply_fn çağırışını, CONFIGURED yoxlamasını və sahənin yazılmasını əhatə edən makroda "lock" tətbiq edin və onu nullb_apply_submit_queues()/nullb_apply_poll_queues() funksiyalarının xaricinə çıxarın ki, hər iki yol bir dəfəyə əhatə olunsun. Bu, saxlamaları power_store quraşdırması və digər saxlamalar ilə seriyallaşdırır.
Necə düzəltmək olar
- Linux Linux8e839ed5210399a0330a8a6c5885c1d40a537c6d, 88d806d0e1d36246208386a8e55b511c1b3d647c, 3945ce8cbce4e328e6fdf0b522dc71e340de19db, 65cae82fd3c39b53430672cb9e3ecd267471a6ce, c70994c2862b05e44728912b2ea9487d31e2aea7, 7e7fff51808237703a3a1df6dd5cae1dfd1db86d və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < 8e839ed5210399a0330a8a6c5885c1d40a537c6d, 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < 88d806d0e1d36246208386a8e55b511c1b3d647c, 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < 3945ce8cbce4e328e6fdf0b522dc71e340de19db, 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < 65cae82fd3c39b53430672cb9e3ecd267471a6ce, 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < c70994c2862b05e44728912b2ea9487d31e2aea7, 45919fbfe1c487c17ea1d198534339a5e8abeae3 ≤ v < 7e7fff51808237703a3a1df6dd5cae1dfd1db86d, 5.5 | 8e839ed5210399a0330a8a6c5885c1d40a537c6d, 88d806d0e1d36246208386a8e55b511c1b3d647c, 3945ce8cbce4e328e6fdf0b522dc71e340de19db, 65cae82fd3c39b53430672cb9e3ecd267471a6ce, c70994c2862b05e44728912b2ea9487d31e2aea7, 7e7fff51808237703a3a1df6dd5cae1dfd1db86d |
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.