CVE-2024-50278

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: dm cache: ilk bərpadan zaman potensial sərhəd kənarı girişin düzəldilməsi Sərhəd kənarı giriş, keş cədvəlinin ilk dəfə bərpası öncəsi sürətli cihazın gözlənilmədən genişləndirilməsi halında baş verir. Bu, sürətli cihazın genişləndirilməsi üçün keş cədvəlinin yenidən yüklənməsinin tələb olunması ilə bağlıdır ki, bu da cache_create funksiyasının yeni ölçüyə uyğun daxili məlumat strukturlarını ayırmasını təmin edir; lakin cache_preresume funksiyasındakı yoxlama ilk bərpa zamanı yerinə yetirilmir və bu da problemə yol açır. Yenidən istehsal etmə addımları: 1. komponent cihazlarını hazırlayın: dmsetup create cmeta --table "0 8192 linear /dev/sdc 0" dmsetup create cdata --table "0 65536 linear /dev/sdc 8192" dmsetup create corig --table "0 524288 linear /dev/sdc 262144" dd if=/dev/zero of=/dev/mapper/cmeta bs=4k count=1 oflag=direct 2. 512 keş blokundan ibarət keş cədvəlini yükləyin və keşi bərpa etməzdən əvvəl sürətli cihazı qəsdən genişləndirin, beləliklə daxili məlumat strukturları qeyri-kafi olsun. dmsetup create cache --notable dmsetup reload cache --table "0 524288 cache /dev/mapper/cmeta \ /dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 writethrough smq 0" dmsetup reload cdata --table "0 131072 linear /dev/sdc 8192" dmsetup resume cdata dmsetup resume cache 3. Daxili çirkli bitseti (dirty bitset) və ipucu massivini yazmaq üçün keşi dayandırın, bu da 0x40 ofsetində çirkli bitsetə sərhəd kənarı girişə səbəb olacaq: dmsetup suspend cache KASAN hesabatı: BUG: KASAN: vmalloc-out-of-bounds in is_dirty_callback+0x2b/0x80 Read of size 8 at addr ffffc90000085040 by task dmsetup/90 (...snip...) The buggy address belongs to the virtual mapping at [ffffc90000085000, ffffc90000087000) created by: cache_ctr+0x176a/0x35f0 (...snip...) Memory state around the buggy address: ffffc90000084f00: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 ffffc90000084f80: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 >ffffc90000085000: 00 00 00 00 00 00 00 00 f8 f8 f8 f8 f8 f8 f8 f8 ^ ffffc90000085080: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 ffffc90000085100: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 Həll yolu: İlk bərpa zamanı ölçü dəyişikliyinin yoxlanılmasıdır.

CiddilikYüksək
CVSS7.1
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 noy 2024
İlk görülmə19 noy 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.19.324, 5.4.286, 5.10.230, 5.15.172, 6.1.117, 6.6.61, 6.11.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel3.13 ≤ v < 4.19.324, 4.20 ≤ v < 5.4.286, 5.5 ≤ v < 5.10.230, 5.11 ≤ v < 5.15.172, 5.16 ≤ v < 6.1.117, 6.2 ≤ v < 6.6.61, 6.7 ≤ v < 6.11.8, 6.124.19.324, 5.4.286, 5.10.230, 5.15.172, 6.1.117, 6.6.61, 6.11.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.