CVE-2026-90261
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: btrfs: zoned: btree_writepages() başlangıcında aktif meta veri blok grubunu temizle btree_writepages(), btree inode'unun kirli meta verilerini artan mantıksal adres sırasına göre yazar. Zoned bir dosya sisteminde aynı anda yazma için yalnızca bir meta veri ve bir sistem blok grubu aktiftir ve check_bg_is_active() (btrfs_check_meta_write_pointer() aracılığıyla), geri yazma işlemi bir blok grubundan diğerine geçerken aktif blok grubunu değiştirir. Aktif blok grubu, yine kirli meta veri içeren başka bir blok grubundan daha yüksek bir mantıksal adreste yer alıyorsa, artan sıralamadaki tarama önce düşük olan gruba ulaşır ve bunu yazmak için aktif blok grubunu bitirip düşük olanı etkinleştirmek zorundadır. Henüz gönderilmemiş GÇ (IO) işlemleri bulunan bir blok grubunu bitiremez ve WB_SYNC_ALL && !for_sync (commit) geri yazma işlemi sırasında, kilitlenme (deadlock) riskinden dolayı fs_info->zoned_meta_io_lock altında bu GÇ işlemini beklemeyi kasıtlı olarak reddeder. Bu nedenle değişim işlemi gönderimi kendisi gerçekleştiremez ve vazgeçer: btrfs_check_meta_write_pointer() fonksiyonu -EAGAIN döndürür; btrfs_write_and_wait_transaction() ise bunu kritik bir hata olarak değerlendirip işlemi iptal eder ve dosya sistemini salt okunur moda zorlar. Bu durum, yoğun meta veri taşıma işlemleri altında (örneğin fstests btrfs/187) aralıklı olarak meydana gelir. Zaten sahip olduğu fs_info->zoned_meta_io_lock altında, btree_writepages() başlangıcında aktif meta veri ve sistem blok gruplarını temizleyin; böylece gönderilmemiş GÇ işlemi kalmaz ve sonraki değişim işlemi bunları tamamlayarak ilerleme kaydedebilir.
Nasıl düzeltilir
- Linux Linux58b0ab0340ce04a057169d42cbacbf786063813d, e2de2989adb3e58c2320e57c255f52e065667b5e, ecc05eda9a346848ae01a6c8bfa3f0bec133bd8b, 6.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 13bb483d32abb6f8ebd40141d87eb68f11cc2dd2 ≤ v < 58b0ab0340ce04a057169d42cbacbf786063813d, 13bb483d32abb6f8ebd40141d87eb68f11cc2dd2 ≤ v < e2de2989adb3e58c2320e57c255f52e065667b5e, 13bb483d32abb6f8ebd40141d87eb68f11cc2dd2 ≤ v < ecc05eda9a346848ae01a6c8bfa3f0bec133bd8b, fca3a1cd3ba47f1815e0c0fcdc9aafaf02ee0a75, 6.5.5 ≤ v < 6.6, 6.6 | 58b0ab0340ce04a057169d42cbacbf786063813d, e2de2989adb3e58c2320e57c255f52e065667b5e, ecc05eda9a346848ae01a6c8bfa3f0bec133bd8b, 6.6 |
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.