CVE-2022-49409

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ext4: __es_tree_search fonksiyonundaki bug_on hatası düzeltildi Hulk Robot bir BUG_ON raporlamıştır: ================================================================== kernel BUG at fs/ext4/extents_status.c:199! [...] RIP: 0010:ext4_es_end fs/ext4/extents_status.c:199 [inline] RIP: 0010:__es_tree_search+0x1e0/0x260 fs/ext4/extents_status.c:217 [...] Call Trace: ext4_es_cache_extent+0x109/0x340 fs/ext4/extents_status.c:766 ext4_cache_extents+0x239/0x2e0 fs/ext4/extents.c:561 ext4_find_extent+0x6b7/0xa20 fs/ext4/extents.c:964 ext4_ext_map_blocks+0x16b/0x4b70 fs/ext4/extents.c:4384 ext4_map_blocks+0xe26/0x19f0 fs/ext4/inode.c:567 ext4_getblk+0x320/0x4c0 fs/ext4/inode.c:980 ext4_bread+0x2d/0x170 fs/ext4/inode.c:1031 ext4_quota_read+0x248/0x320 fs/ext4/super.c:6257 v2_read_header+0x78/0x110 fs/quota/quota_v2.c:63 v2_check_quota_file+0x76/0x230 fs/quota/quota_v2.c:82 vfs_load_quota_inode+0x5d1/0x1530 fs/quota/dquot.c:2368 dquot_enable+0x28a/0x330 fs/quota/dquot.c:2490 ext4_quota_enable fs/ext4/super.c:6137 [inline] ext4_enable_quotas+0x5d7/0x960 fs/ext4/super.c:6163 ext4_fill_super+0xa7c9/0xdc00 fs/ext4/super.c:4754 mount_bdev+0x2e9/0x3b0 fs/super.c:1158 mount_fs+0x4b/0x1e4 fs/super.c:1261 [...] ================================================================== Yukarıdaki sorun şu şekilde gerçekleşebilir: ------------------------------------- ext4_fill_super ext4_enable_quotas ext4_quota_enable ext4_iget __ext4_iget ext4_ext_check_inode ext4_ext_check __ext4_ext_check ext4_valid_extent_entries Çakışan extent kontrolleri etkili olmaz dquot_enable vfs_load_quota_inode v2_check_quota_file v2_read_header ext4_quota_read ext4_bread ext4_getblk ext4_map_blocks ext4_ext_map_blocks ext4_find_extent ext4_cache_extents ext4_es_cache_extent ext4_es_cache_extent __es_tree_search ext4_es_end BUG_ON(es->es_lblk + es->es_len < es->es_lblk) Hatalı ext4 extents yapısı şöyledir: 0af3 0300 0400 0000 00000000 extent_header 00000000 0100 0000 12000000 extent1 00000000 0100 0000 18000000 extent2 02000000 0400 0000 14000000 extent3 ext4_valid_extent_entries fonksiyonunda, prev değeri 0 ise, lblock<=prev olsa bile hata döndürülmez. Bu durum ilk extent üzerindeki kontrolü atlamak için tasarlanmıştır ancak yukarıdaki hatalı görüntüde, ikinci extent kontrol edilirken prev=0+1-1=0 olur; bu nedenle lblock<=prev olmasına rağmen fonksiyon hata döndürmez. Sonuç olarak, __es_tree_search içinde bug_ON meydana gelir ve sistem paniğe (panic) düşer. Bu sorunu çözmek için yalnızca şunların kontrol edilmesi gerekir: 1. İlk extent'in lblock değerinin 0'dan küçük olmaması. 2. Bir sonraki extent'in lblock değerinin, önceki extent'in bir sonraki bloğundan küçük olmaması. Aynı durum extent_idx için de geçerlidir.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın26 Şub 2025
İlk görülme26 Şub 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel3.3, 3.5, 3.11, 3.13, 5.4.277, 5.10.121, 5.15.46, 5.17.14, 5.18.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.2.55 ≤ v < 3.3, 3.4.76 ≤ v < 3.5, 3.10.26 ≤ v < 3.11, 3.12.7 ≤ v < 3.13, 3.13.1 ≤ v < 5.4.277, 5.5 ≤ v < 5.10.121, 5.11 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3, 3.133.3, 3.5, 3.11, 3.13, 5.4.277, 5.10.121, 5.15.46, 5.17.14, 5.18.3

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-49409 · Linux Kernel · Dark Radar