CVE-2023-52659
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: x86/mm: pfn_to_kaddr() funksiyasına daxil olan dəyərin 64-bit tip kimi qəbul edilməsini təmin edin 64-bit platformalarda, pfn_to_kaddr() makrosu tələb edir ki, giriş dəyəri 64 bit olsun. Bu, virtual ünvanı təmin etmək üçün fiziki ünvanı hesablama məqsədilə həmin girişi PAGE_SHIFT qədər sürüşdürərkən düzgün ünvan bitlərinin itməməsini təmin etmək üçündür. Buna bir nümunə pvalidate_pages() funksiyasındadır (SEV-SNP qonaqları tərəfindən istifadə olunur); burada səhifə vəziyyətinin dəyişdirilməsi sorğuları üçün istifadə olunan strukturda GFN 40-bitlik bit sahəsidir. Buna görə də, bu GFN sahəsini birbaşa pfn_to_kaddr() funksiyasına ötürmək cəhdləri, yuxarıda qeyd olunan səbəbdən 1TB diapazonundan yuxarı ünvanlarla işləyərkən qonaq sistemlərin çökməsinə səbəb olur. Sürüşdürmə əməliyyatını yerinə yetirməzdən əvvəl girişin implicit şəkildə gözlənilən 64-bit giriş tipinə çevrilməsi üçün makros əvəzinə inline funksiyadan istifadə etməklə həm SEV-SNP qonaqlarındakı bu problemi, həm də cari və ya gələcək kodlarda problemlərə səbəb ola biləcək oxşar halları düzəldin. Problemin çağıran tərəfdə olduğu iddia edilə bilsə də, digər archs/makroslar belə hallar üçün oxşar yanaşmalar tətbiq etmişdir; məsələn, ARM girişi açıq şəkildə phys_addr_t tipinə çevirmişdir: e48866647b48 ("ARM: 8396/1: use phys_addr_t in pfn_to_kaddr()") Lakin C inline funksiyası daha effektivdir. [ mingo: Dəyişiklik jurnalı daha da təkmilləşdirildi və __always_inline əlavə edildi. ]
Necə düzəltmək olar
- linux linux_kernel6.6.23, 6.7.11, 6.8.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.5 ≤ v < 6.6.23, 6.7 ≤ v < 6.7.11, 6.8 ≤ v < 6.8.2 | 6.6.23, 6.7.11, 6.8.2 |
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.