CVE-2026-90185
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: null_blk: configfs öznitelik depolamalarını kilit ile serileştirin NULLB_DEVICE_ATTR _store herhangi bir kilit kullanmamaktadır: apply_fn öznitelikleri (submit_queues, poll_queues), apply_fn döndükten sonra kilidinin dışında dev->NAME değerini tekrar yazdırır; APPLY=NULL öznitelikleri ise tamamen kilitsizdir. configfs, depolamaları yalnızca açık dosya başına serileştirdiğinden, ayrı fd'ler üzerindeki eşzamanlı depolamalar yarış durumuna (race condition) neden olur. apply_fn öznitelikleri için, bir depolamanın apply_fn fonksiyonu donanımı yeniden yapılandırdığında, ikinci (kaybeden) bir depolama işlemi sonrasında hala dev->NAME değerini üzerine yazabilir. Bu durum, dev->submit_queues değerinin canlı kuyruk sayısı ile senkronize olmamasına yol açar ve bu durum daha sonra null_map_queues() içindeki WARN_ON_ONCE() tarafından yakalanır. !apply_fn öznitelikleri için, power_store()'un null_add_dev() fonksiyonu cihazı "kilit" altında doğrular ve oluşturur ancak CONFIGURED değerini yalnızca sonrasında ayarlar. Bu pencere sırasında araya giren bir depolama işlemi, kurulum ortasında bir alanı değiştirebilir; örneğin zone_nr_conv, zaten sınırlandırılmış olduktan sonra nr_zones değerinin üzerine çıkarılabilir ve bu da sınır dışı (out-of-bounds) bir dev->zones[] erişimine yol açar. apply_fn çağrısı, CONFIGURED testi ve alan yazma işleminin etrafındaki makroda "lock" alınmalı ve her iki yolun da tek seferde kapsanması için nullb_apply_submit_queues()/nullb_apply_poll_queues() dışına taşınmalıdır. Bu işlem, depolamaları power_store kurulumuyla ve birbirleriyle serileştirir.
Nasıl düzeltilir
- Linux Linux8e839ed5210399a0330a8a6c5885c1d40a537c6d, 88d806d0e1d36246208386a8e55b511c1b3d647c, 3945ce8cbce4e328e6fdf0b522dc71e340de19db, 65cae82fd3c39b53430672cb9e3ecd267471a6ce, c70994c2862b05e44728912b2ea9487d31e2aea7, 7e7fff51808237703a3a1df6dd5cae1dfd1db86d ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.