CVE-2024-56619

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: nilfs2: nilfs_find_entry() funksiyasında potensial sərhədlərdən kənar yaddaş girişini düzəldin Syzbot bildirib ki, inode-un i_size dəyəri korlanmış və böyük olduqda kataloqda qeydlərin axtarışı zamanı folio/səhifə diapazonundan kənar yaddaşa giriş baş verə bilər və ya KASAN aktiv olduqda "use-after-free" xətası aşkar edilə bilər. Bunun səbəbi odur ki, i_size və səhifə indeksindən istifadə edərək səhifədəki kataloq məlumatlarının etibarlı bayt sayını hesablamaq üçün nilfs_find_entry() və digər funksiyalar tərəfindən çağırılan nilfs_last_byte() funksiyası, i_size dəyərinin mənimsədildiyi lokal dəyişənin yanlış tipi səbəbindən 64-bitlik ölçü məlumatının yuxarı 32 bitini itirir. Bu, çağırıcı nilfs_find_entry() funksiyasındakı son ünvan hesablamasında "underflow" səbəbindən böyük bayt ofset dəyərinə yol açaraq folio/səhifə ölçüsünü aşan yaddaş girişinə nəticələnmişdir. Bit itkisinə səbəb olan lokal dəyişənin tipini "unsigned int"-dən "u64"-ə dəyişərək bu problemi həll edin. nilfs_last_byte() funksiyasının qaytarma dəyəri də "unsigned int" tipindədir, lakin o, PAGE_SIZE-ı aşmamaq üçün kəsilir və heç bir bit itkisi baş vermir, buna görə də hər hansı dəyişikliyə ehtiyac yoxdur.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 dek 2024
İlk görülmə27 dek 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.30 ≤ v < 5.4.287, 5.5 ≤ v < 5.10.231, 5.11 ≤ v < 5.15.174, 5.16 ≤ v < 6.1.120, 6.2 ≤ v ≤ 6.6.66, 6.7 ≤ v ≤ 6.12.5, 6.135.4.287, 5.10.231, 5.15.174, 6.1.120

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