CVE-2022-50730

Belirsiz

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ext4: dioread_nolock ile inode tahliye edilirken uyarıyı sustur Varsayılan dioread_nolock ile bir inode tahliye edilirken, geri yazma sonrasında yeni ayrılmış kirli blokları dönüştüren kworker tarafından yazılmamış extent'lerin dönüştürülmesiyle yarış durumu oluşabilir. Yazılmamış extent'leri yazılmış olarak dönüştürür, extent'ler üst düzeye birleştirilebilir ve extent blokları serbest bırakılabilir, bu nedenle bu inode I_FREEING olarak işaretlenmiş olsa bile inode'u tekrar kirli olarak işaretleyebilir. Ancak ext4_evict_inode() içindeki inode->i_io_list kontrolü ve uyarısı bu özel durumu gözden kaçırmaktadır. Neyse ki ext4_evict_inode() bu kontrolden önce tüm extent dönüştürmelerinin tamamlanmasını bekleyecektir, bu nedenle inode serbest bırakıldıktan sonra kullanım sorununa yol açmayacaktır, bu uyarı dışında her şey yolundadır. WARN_ON_ONCE başlangıçta inode serbest bırakıldıktan sonra kullanım sorunlarını önceden tespit etmek için tasarlanmıştı, ancak mevcut dioread_nolock durumunu eklersek oldukça kullanışsız hale gelecektir, bu nedenle bu kontrolü kaldırarak bu uyarıyı düzeltin. ====== WARNING: CPU: 7 PID: 1092 at fs/ext4/inode.c:227 ext4_evict_inode+0x875/0xc60 ... RIP: 0010:ext4_evict_inode+0x875/0xc60 ... Call Trace: <TASK> evict+0x11c/0x2b0 iput+0x236/0x3a0 do_unlinkat+0x1b4/0x490 __x64_sys_unlinkat+0x4c/0xb0 do_syscall_64+0x3b/0x90 entry_SYSCALL_64_after_hwframe+0x46/0xb0 RIP: 0033:0x7fa933c1115b ====== rm kworker ext4_end_io_end() vfs_unlink() ext4_unlink() ext4_convert_unwritten_io_end_vec() ext4_convert_unwritten_extents() ext4_map_blocks() ext4_ext_map_blocks() ext4_ext_try_to_merge_up() __mark_inode_dirty() check !I_FREEING locked_inode_to_wb_and_lock_list() iput() iput_final() evict() ext4_evict_inode() truncate_inode_pages_final() //wait release io_end inode_io_list_move_locked() ext4_release_io_end() trigger WARN_ON_ONCE()

ÖnemBelirsiz
CVSS—
İstismar olasılığı16. yüzdelik%0,2
ÜrünLinux
Yayın24 Ara 2025
İlk görülme24 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxbdc698ce91f232fd5eb11d2373e9f82f687314b8, 0d041b7251c13679a0f6c7926751ce1d8a7237c1, 3b893cc9a8d8b4e486a6639f5e107b56b7197d2e, b085fb43feede48ebf80ab7e2dd150c8d9902932, bc12ac98ea2e1b70adc6478c8b473a0003b659d3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxceff86fddae8748fe00d4f2d249cb02cae62ad84 ≤ v < bdc698ce91f232fd5eb11d2373e9f82f687314b8, ceff86fddae8748fe00d4f2d249cb02cae62ad84 ≤ v < 0d041b7251c13679a0f6c7926751ce1d8a7237c1, ceff86fddae8748fe00d4f2d249cb02cae62ad84 ≤ v < 3b893cc9a8d8b4e486a6639f5e107b56b7197d2e, ceff86fddae8748fe00d4f2d249cb02cae62ad84 ≤ v < b085fb43feede48ebf80ab7e2dd150c8d9902932, ceff86fddae8748fe00d4f2d249cb02cae62ad84 ≤ v < bc12ac98ea2e1b70adc6478c8b473a0003b659d3, 5.8bdc698ce91f232fd5eb11d2373e9f82f687314b8, 0d041b7251c13679a0f6c7926751ce1d8a7237c1, 3b893cc9a8d8b4e486a6639f5e107b56b7197d2e, b085fb43feede48ebf80ab7e2dd150c8d9902932, bc12ac98ea2e1b70adc6478c8b473a0003b659d3

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.

Intelligence 360 paketinde

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.

CVE-2022-50730 · Linux · Dark Radar