CVE-2026-90261
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: btrfs: zoned: btree_writepages() başlanğıcında aktiv metadata blok qrupunu təmizləyin (flush) btree_writepages() funksiyası btree inode-nun çirkli (dirty) metadatasını artan məntiqi ünvan sırasına uyğun yazır. Zoned fayl sistemi üzərində eyni anda yalnız bir metadata və bir sistem blok qrupu yazıla bilən aktiv vəziyyətdə olur və check_bg_is_active() (btrfs_check_meta_write_pointer() vasitəsilə), writeback bir blok qrupundan növbətiyə keçdikdə aktiv blok qrupunu dəyişir. Əgər aktiv blok qrupu həmçinin çirkli metadata saxlayan digər blok qrupundan daha yüksək məntiqi ünvanda yerləşirsə, artan ardıcıllıqlı gəzinti əvvəlcə aşağıdakına çatır və onu yazmaq üçün aktiv blok qrupunu tamamlayıb aşağıdakını aktivləşdirməlidir. Göndərilməmiş IO olan blok qrupunu tamamlamaq mümkün deyil və WB_SYNC_ALL && !for_sync (commit) writeback zamanı deadloqa səbəb ola bildiyi üçün fs_info->zoned_meta_io_lock altında həmin IO-nu gözləməkdən qəsdən imtina edilir. Beləliklə, pivot prosesi göndərişi özü də icra edə bilmir və dayandırılır: btrfs_check_meta_write_pointer() -EAGAIN qaytarır, btrfs_write_and_wait_transaction() isə bunu kritik xəta kimi qəbul edib tranzaksiyanı ləğv edir və fayl sistemini yalnız oxuna bilən (read-only) rejimə keçirir. Bu, metadata-yoğun relocate əməliyyatları zamanı fasiləli şəkildə baş verir (məsələn, fsttests btrfs/187). Artıq sahib olduğu fs_info->zoned_meta_io_lock altında, btree_writepages() başlanğıcında aktiv metadata və sistem blok qruplarını təmizləyin (flush), beləliklə onların heç bir göndərilməmiş IO-su qalmayacaq və sonrakı pivot onları tamamlayaraq prosesi irəli apara biləcək.
Necə düzəltmək olar
- Linux Linux58b0ab0340ce04a057169d42cbacbf786063813d, e2de2989adb3e58c2320e57c255f52e065667b5e, ecc05eda9a346848ae01a6c8bfa3f0bec133bd8b, 6.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.