CVE-2025-40008
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: kmsan: kölgə yaddaşına (shadow memory) sərhədləri aşan girişin düzəldilməsi KMSAN aktiv edilmiş nüvədə sha224_kunit-in işlədilməsi kmsan_internal_set_shadow_origin() funksiyasında sistemin çökməsinə səbəb olur: BUG: unable to handle page fault for address: ffffbc3840291000 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 1810067 P4D 1810067 PUD 192d067 PMD 3c17067 PTE 0 Oops: 0000 [#1] SMP NOPTI CPU: 0 UID: 0 PID: 81 Comm: kunit_try_catch Tainted: G N 6.17.0-rc3 #10 PREEMPT(voluntary) Tainted: [N]=TEST Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 RIP: 0010:kmsan_internal_set_shadow_origin+0x91/0x100 [...] Call Trace: <TASK> __msan_memset+0xee/0x1a0 sha224_final+0x9e/0x350 test_hash_buffer_overruns+0x46f/0x5f0 ? kmsan_get_shadow_origin_ptr+0x46/0xa0 ? __pfx_test_hash_buffer_overruns+0x10/0x10 kunit_try_run_case+0x198/0xa00 Bu, 4 baytla hizalanmamış və mühafizə səhifəsinin (guard page) sonuna qədər uzanan, yəni növbəti səhifənin xəritələnmədiyi (unmapped) bufer üzərində memset() çağırıldıqda baş verir. Səhv ondadır ki, kmsan_internal_set_shadow_origin() funksiyasının sonundakı dövr, ünvan 4 baytla hizalanmadıqda yanlış kölgə yaddaşı baytlarına müraciət edir. Hər 4 bayt bir mənşə ilə əlaqəli olduğu üçün, o, buferi ehtiva edən bütün mənşələrə daxil ola bilmək üçün ünvanı və ölçünü yuvarlaqlaşdırır. Lakin konkret mənşə üçün müvafiq kölgə baytlarını yoxlayarkən, o, yanlışlıqla orijinal yuvarlaqlaşdırılmamış kölgə ünvanından istifadə edir. Bu, buferin kölgə yaddaşının sonundan kənara oxumalara səbəb olur və həmin yaddaş xəritələnmədikdə sistem çökür. Bunu düzəltmək üçün hər bir mənşəyə uyğun gələn 4 kölgə baytına müraciət etməzdən əvvəl kölgə ünvanını düzgün şəkildə hizalayın.
Necə düzəltmək olar
- Linux Linuxe6684ed39edc35401a3341f85b1ab50a6f89a45d, df1fa034c0fc229a63d01ffb20bb919b839cb576, f84e48707051812289b6c2684d4df2daa9d3bfbc, 5855792c6bb9a825607845db3feaddaff0414ec3, 85e1ff61060a765d91ee62dc5606d4d547d9d105, 6.1.155, 6.6.109, 6.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9ff078f5bad8990091f1639347de5e02636e9536 ≤ v < e6684ed39edc35401a3341f85b1ab50a6f89a45d, 19e85d939001946671643f4c16e1de8c633a6ce0 ≤ v < df1fa034c0fc229a63d01ffb20bb919b839cb576, 2ef3cec44c60ae171b287db7fc2aa341586d65ba ≤ v < f84e48707051812289b6c2684d4df2daa9d3bfbc, 2ef3cec44c60ae171b287db7fc2aa341586d65ba ≤ v < 5855792c6bb9a825607845db3feaddaff0414ec3, 2ef3cec44c60ae171b287db7fc2aa341586d65ba ≤ v < 85e1ff61060a765d91ee62dc5606d4d547d9d105, abeede7011da6c88e83ed260b909c140b8c9c250, 6.1.94 ≤ v < 6.1.155, 6.6.34 ≤ v < 6.6.109, 6.9.5 ≤ v < 6.10, 6.10 | e6684ed39edc35401a3341f85b1ab50a6f89a45d, df1fa034c0fc229a63d01ffb20bb919b839cb576, f84e48707051812289b6c2684d4df2daa9d3bfbc, 5855792c6bb9a825607845db3feaddaff0414ec3, 85e1ff61060a765d91ee62dc5606d4d547d9d105, 6.1.155, 6.6.109, 6.10 |
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.