CVE-2023-52659

Orta

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. ]

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc17 may 2024
İlk görülmə17 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.23, 6.7.11, 6.8.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.5 ≤ v < 6.6.23, 6.7 ≤ v < 6.7.11, 6.8 ≤ v < 6.8.26.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.

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.