CVE-2024-49958

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ocfs2: reflink ağacı eklenmeden önce inline xattr için alan ayırın Müşterilerimizden biri bir çökme ve bozulmuş bir ocfs2 dosya sistemi bildirmiştir. Çökme, bozulmanın tespit edilmesi nedeniyle meydana gelmiştir. Sorun giderme çalışmaları sırasında, fsck -fn çıktısı aşağıdaki bozulmayı göstermiştir: [EXTENT_LIST_FREE] Owner 33080590 içindeki extent listesi, bir sonraki boş zincir kaydı olarak 230'u beyan ediyor ancak fsck en büyük geçerli değerin 227 olduğuna inanıyor. Bir sonraki kayıt değeri sınırlandırılsın mı? n debugfs.ocfs2 üzerinden alınan stat çıktısı, kök meta veri bloğunda "Next Free Rec:" değerinin "Count:" değerini aştığı aşağıdaki bozulmayı göstermiştir: Inode: 33080590 Mode: 0640 Generation: 2619713622 (0x9c25a856) FS Generation: 904309833 (0x35e6ac49) CRC32: 00000000 ECC: 0000 Type: Regular Attr: 0x0 Flags: Valid Dynamic Features: (0x16) HasXattr InlineXattr Refcounted Extended Attributes Block: 0 Extended Attributes Inline Size: 256 User: 0 (root) Group: 0 (root) Size: 281320357888 Links: 1 Clusters: 141738 ctime: 0x66911b56 0x316edcb8 -- Fri Jul 12 06:02:30.829349048 2024 atime: 0x66911d6b 0x7f7a28d -- Fri Jul 12 06:11:23.133669517 2024 mtime: 0x66911b56 0x12ed75d7 -- Fri Jul 12 06:02:30.317552087 2024 dtime: 0x0 -- Wed Dec 31 17:00:00 1969 Refcount Block: 2777346 Last Extblk: 2886943 Orphan Slot: 0 Sub Alloc Slot: 0 Sub Alloc Bit: 14 Tree Depth: 1 Count: 227 Next Free Rec: 230 ## Offset Clusters Block# 0 0 2310 2776351 1 2310 2139 2777375 2 4449 1221 2778399 3 5670 731 2779423 4 6401 566 2780447 ....... .... ....... ....... .... ....... Sorun, inline xattr için alan ayrılırken kullanılan reflink iş akışındaydı. Problemli fonksiyon ocfs2_reflink_xattr_inline() fonksiyonudur. Bu fonksiyon çağrıldığında, reflink ağacı kaynak inode'dan hedef inode'a zaten yeniden oluşturulmuştur. Bu noktada fonksiyon, kök meta veri bloğunda yer olup olmadığını kontrol etmeden hedef inode üzerinde inline xattr'lar için alan ayırmaktadır. Fonksiyon, basitçe l_count değerini 243'ten 227'ye düşürerek inline xattr için 256 baytlık yer açmakta; ancak inode halihazırda bu indeksin ötesinde extent'lere sahip olduğundan (bu durumda 230'a kadar), bu durum bozulmaya neden olmaktadır. Çözüm, reflink ağacı yeniden oluşturulmadan önce hedef inode üzerinde inline meta veriler için alan ayrılmasıdır. Müşteri düzeltmeyi doğrulamıştır.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın21 Eki 2024
İlk görülme21 Eki 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel3.2, 3.4, 3.9, 3.10, 3.11, 5.10.227, 5.15.168, 6.1.113, 6.6.55, 6.10.14, 6.11.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel3.0.87 ≤ v < 3.2, 3.2.49 ≤ v < 3.4, 3.4.54 ≤ v < 3.9, 3.9.11 ≤ v < 3.10, 3.10.2 ≤ v < 3.11, 3.11 ≤ v < 5.10.227, 5.11 ≤ v < 5.15.168, 5.16 ≤ v < 6.1.113, 6.2 ≤ v < 6.6.55, 6.7 ≤ v < 6.10.14, 6.11 ≤ v < 6.11.33.2, 3.4, 3.9, 3.10, 3.11, 5.10.227, 5.15.168, 6.1.113, 6.6.55, 6.10.14, 6.11.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-2024-49958 · Linux Kernel · Dark Radar