CVE-2024-26956

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: nilfs2: btree və birbaşa xəritələmələrdə DAT korrupsiyasının aşkar edilməməsi problemi düzəldildi "nilfs2: fix kernel bug at submit_bh_wbc()" yamalar seriyası. Bu, syzbot tərəfindən bildirilmiş nüvə BUG-unu həll edir. İki fərqli çatışmazlıq olduğu üçün hər biri ayrı yama kimi hazırlanmışdır. Yalnız birinci yama syzbot tərəfindən bildirilmiş xətanı həll edir, lakin hesab edirəm ki, hər iki düzəliş stabil versiyalara göndərilməlidir, buna görə də onlar müvafiq şəkildə etiketlənib. Bu yama (2-dən): Syzbot, metadata korrupsiya olmuş nilfs2 fayl sisteminə fayl məlumatları yazılarkən submit_bh_wbc() funksiyasında nüvə xətası olduğunu bildirmişdir. Bu problemdə iki çatışmazlıq mövcuddur. Birinci çatışmazlıq ondan ibarətdir ki, nilfs_get_block() btree və ya birbaşa xəritələmə vasitəsilə məlumat blokunu tapdıqda, əgər disk ünvanının tərcüməsi rutini olan nilfs_dat_translate() DAT metadata korrupsiyası səbəbindən daxili -ENOENT kodu ilə uğursuz olarsa, bu dəyər nilfs_get_block()-a geri ötürülə bilər. Bu isə nilfs_get_block()-un mövcud bloku qeyri-mövcud kimi yanlış müəyyən etməsinə səbəb olur və nəticədə həm məlumat blokunun axtarışı, həm də yerləşdirilməsi qeyri-stabil şəkildə uğursuz olur. İkinci çatışmazlıq isə nilfs_get_block()-un bu qeyri-stabil vəziyyətdə uğurlu status qaytarmasıdır. Bu, çağırıcı __block_write_begin_int() və ya digər funksiyaların, bufer xəritələnmədiyi halda belə oxuma sorğusu göndərməsinə səbəb olur və nəticədə submit_bh_wbc() funksiyasında BH_Mapped bayrağı üçün BUG_ON yoxlaması uğursuz olur. DAT istifadə edərək konvertasiya -ENOENT kodu ilə uğursuz olduqda, geri qaytarılan dəyərin -EINVAL kodu ilə dəyişdirilməsi yolu ilə birinci problem həll edilir və yuxarıda təsvir edilən nüvə xətasına səbəb olan ziddiyyətli şərtin qarşısı alınır. Burada -EINVAL kodu blok axtarışı zamanı metadata korrupsiyasının aşkar edildiyini göstərir; bu, fayl sistemi xətası kimi düzgün şəkildə emal ediləcək və nilfs2 bmap layihəsindən keçərkən -EIO koduna çevriləcəkdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc1 may 2024
İlk görülmə1 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.19.312, 5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.31 ≤ v < 4.19.312, 4.20 ≤ v < 5.4.274, 5.5 ≤ v < 5.10.215, 5.11 ≤ v < 5.15.154, 5.16 ≤ v < 6.1.84, 6.2 ≤ v < 6.6.24, 6.7 ≤ v < 6.7.12, 6.8 ≤ v < 6.8.34.19.312, 5.4.274, 5.10.215, 5.15.154, 6.1.84, 6.6.24, 6.7.12, 6.8.3
debian debian_linux10.0—

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