CVE-2026-90187
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: null_blk: cihaz kapatıldığında zones dizisinin serbest bırakılması null_init_zoned_dev(), bir zoned cihazı açıldığında dev->zones alanını tahsis eder ancak null_del_dev(), cihaz kapatıldığında bunu hiçbir zaman serbest bırakmaz; dev->zones yalnızca daha sonra configfs dizini kaldırıldığında null_free_dev() içinde serbest bırakılır. Cihaz kapatılıp tekrar açıldığında, null_init_zoned_dev() yeni bir dizi tahsis eder ve dev->zones işaretçisinin üzerine yazar, bu da her güç döngüsünde önceki tahsisin sızmasına neden olur. Bunu çözmek için null_del_dev() içinde null_free_zoned_dev() aracılığıyla dev->zones serbest bırakılmıştır. Ayrıca, her çağırıcı zaten önce null_del_dev()'u çağırdığı için (nullb_device_release() öncesinde nullb_group_drop_item() üzerinden, null_create_dev() içindeki null_add_dev() hata yolunda ve null_destroy_dev() içinde), null_free_dev() içinde null_free_zoned_dev() çağrısına artık gerek kalmamıştır. Gereksiz çağrı kaldırılmıştır. Ayrıca, halihazırda &lock altında çalışan tahsis/serbest bırakma işlemlerine karşı dev->zones kontrolü ve dereferans işlemini serileştirmek için iki store sarmalayıcısındaki zone_cond_store() etrafında &lock alınmıştır. Daha önce sorun yaşanmamasının nedeni, dev->zones alanını yalnızca nullb_device_release() veya null_exit() fonksiyonlarının serbest bırakmasıdır; bu durum, sonraki kullanıcıların configfs arayüzüne erişemeyeceğini garanti eder.
Nasıl düzeltilir
- Linux Linux26d21585caa61c30d0f3044a1e6d172456148c9f, 08a31a2cc3d1cea67ccd292d01511cd0a72d4656, 056be41932c95aabdb3c2967d1ef4978f17a0225, b2437d37fcc31fce8a5da1cc1739e284814d2491, 0a3afab87124171022fb3579502fa38ef5b311c9, 2a6357a9b935a34f5508618fee8a7fffbf7722a8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < 26d21585caa61c30d0f3044a1e6d172456148c9f, ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < 08a31a2cc3d1cea67ccd292d01511cd0a72d4656, ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < 056be41932c95aabdb3c2967d1ef4978f17a0225, ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < b2437d37fcc31fce8a5da1cc1739e284814d2491, ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < 0a3afab87124171022fb3579502fa38ef5b311c9, ca4b2a011948fae4e4d31490107db4926385a983 ≤ v < 2a6357a9b935a34f5508618fee8a7fffbf7722a8, 4.19 | 26d21585caa61c30d0f3044a1e6d172456148c9f, 08a31a2cc3d1cea67ccd292d01511cd0a72d4656, 056be41932c95aabdb3c2967d1ef4978f17a0225, b2437d37fcc31fce8a5da1cc1739e284814d2491, 0a3afab87124171022fb3579502fa38ef5b311c9, 2a6357a9b935a34f5508618fee8a7fffbf7722a8 |
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.