CVE-2024-36027

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: btrfs: zoned: çirkli olmayan (non-dirty) extent buferi üçün ZEROOUT bayrağını təyin etməyin Btrfs, bio göndərilməzdən əvvəl EXTENT_BUFFER_ZONED_ZEROOUT olaraq işarələnmiş extent buferinin məzmununu təmizləyir. Bu mexanizm, bir dəfə ayrılmış, çirkli (dirty) kimi işarələnmiş, lakin sonda lazımsız olduğu məlum olan və bir tranzaksiya əməliyyatı daxilində təmizlənən extent buferinin yazma boşluğu (write hole) probleminin qarşısını almaq üçün tətbiq edilmişdir. Hazırda btrfs_clear_buffer_dirty() funksiyası extent buferini EXTENT_BUFFER_ZONED_ZEROOUT kimi işarələyir və giriş funksiyasını ötürür. Əgər bu çağırış bufer IO prosesində olduqda (WRITEBACK bayrağı təyin edildikdə, DIRTY bayrağı olmadan) baş verərsə, biz ZEROOUT bayrağını əlavə edə bilərik və bio göndərilməzdən dərhal əvvəl buferin məzmununu təmizləyə bilərik. Nəticədə: 1) bu, səhv gecikdirilmiş istinad elementinin (delayed reference item) əlavə edilməsinə səbəb ola bilər ki, bu da fayl sisteminin korlanması (EUCLEAN) xətasına gətirib çıxarır və 2) disklə təmizlənmiş ağac düyününü (tree node) yazır. Birinci problem daha öncə [1]-də müzakirə edilmişdir. Korlanma gecikdirilmiş istinad yeniləməsi icra olunarkən baş verir. Beləliklə, diskdəki məlumatlar təhlükəsizdir. [1] https://lore.kernel.org/linux-btrfs/3f4f2a0ff1a6c818050434288925bdcf3cd719e5.1709124777.git.naohiro.aota@wdc.com/ İkinci problem isə diskdəki məlumatlara təsir edə bilər. Lakin həmin düyün artıq btrfs_clear_buffer_dirty() tərəfindən emal edildiyi üçün, o, onsuz da növbəti tranzaksiya təsdiqləndikdə (commit) etibarsızlaşdırılacaqdır. Buna görə də, korlanmanın baş vermə ehtimalı nisbətən azdır. Hər halda, IO altındakı məzmunu toxunulmaz saxlamaq üçün DIRTY olmayan extent buferində ZEROOUT bayrağının təyin edilməsindən yayınmalıyıq.

CiddilikYüksək
CVSS7.1
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc30 may 2024
İlk görülmə30 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.8.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.8 ≤ v < 6.8.8, 6.96.8.8

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.

Intelligence 360 paketində

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.