CVE-2026-46061

Orta

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: jbd2: jbd2_journal_cancel_revoke() funksiyasındakı deadlock problemi düzəldildi f76d4c28a46a ("fs/jbd2: use sleeping version of __find_get_block()") commit-i jbd2_journal_cancel_revoke() funksiyasını i_private_lock əvəzinə folio kilidini saxlayan __find_get_block_nonatomic() funksiyasından istifadə etmək üçün dəyişmişdir. Bu, kilidləmə ardıcıllığını (folio -> buffer) pozur və fayl sistemi blok ölçüsü (<) səhifə ölçüsündən kiçik olduqda ABBA deadlock-una səbəb olur: T1 T2 ext4_mkdir() ext4_init_new_dir() ext4_append() ext4_getblk() lock_buffer() <- A sync_blockdev() blkdev_writepages() writeback_iter() writeback_get_folio() folio_lock() <- B ext4_journal_get_create_access() jbd2_journal_cancel_revoke() __find_get_block_nonatomic() folio_lock() <- B block_write_full_folio() lock_buffer() <- A Bu, bəzən generic/013 testinin donmasına səbəb ola bilər. Problem, __find_get_block_nonatomic() funksiyasının yalnız ötürülmüş buffer_head bdev-ə aid olmadıqda çağırılması ilə həll edilmişdir; bu, onun bdev alias-ını axtarmağımız lazım olan yeganə haldır. Əks halda, tapılan buffer_head ötürülən buffer_head ilə eyni olduğu üçün axtarış artıqdır.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 may 2026
İlk görülmə27 may 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.12.86, 6.15, 6.18.27, 7.0.4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.12.31 ≤ v < 6.12.86, 6.14.9 ≤ v < 6.15, 6.15.1 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4, 6.156.12.86, 6.15, 6.18.27, 7.0.4

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.

CVE-2026-46061 · Linux Kernel · Dark Radar