CVE-2026-97906
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: bootconfig: initrd ölçüsünün yoxlanılmasında tam ədəd daşmasının (integer overflow) düzəldilməsi Sashiko bildirib ki, get_boot_config_from_initrd() funksiyasında çox böyük bootconfig ölçüsü olan (məsələn, 0xFFFFFFFF) xüsusi hazırlanmış initrd, 32-bit sistemlərdə (və ya göstərici çıxılması daşdıqda) aşağıdakı göstərici aritmetikasının dövr etməsinə səbəb ola bilər: data = ((void *)hdr) - size; Data dəyişəni dövr etdiyi üçün növbəti sərhəd yoxlaması: if ((unsigned long)data < initrd_start) yanlış (false) kimi qiymətləndirilir və beləliklə yoxlama ötürülür. Daha sonra nüvə xbc_calc_checksum(data, size) funksiyasını çağırır ki, bu da 4 QB yaddaşı oxumağa çalışaraq xəritələnməmiş səhifələrə toxunur və erkən yükləmə zamanı kritik nüvə səhifə xətasına (kernel page fault) səbəb olur. Bundan əlavə, initrd həcmi 4.29 QB-dan böyük olan 64-bit sistemlərdə məhdudiyyətsiz 32-bit ölçü eyni şəkildə initrd_start yoxlamasını ötürə bilər. Bu problem aşağıdakılarla düzəldilib: 1. initrd-nin ən azi bootconfig sonluğunu (footer) ehtiva edəcək qədər böyük olduğundan əmin olmaq və hdr-in initrd sərhədləri daxilində olduğunu təsdiqləmək. 2. Göstərici çıxılması yerinə yetirilməzdən əvvəl size dəyişəninin XBC_DATA_MAX limitini aşmadığını və initrd_start ilə hdr arasındakı mövcud sahədən böyük olmadığını yoxlamaq.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.
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.