CVE-2024-26992

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: KVM: x86/pmu: Adaptive PEBS dəstəyi deaktiv edildi Adaptive PEBS-in virtuallaşdırılmasına olan dəstək ləğv edildi, çünki KVM-in tətbiqi memarlıq baxımından xətalıdır və bunun üçün aşkar/asan bir həll yolu yoxdur, həmçinin adaptive PEBS-in təqdim edilməsi host LBR-lərini qonağa sızdıra bilər, yəni host kernel ünvanlarını qonağa sızdırmaq mümkündür. Səhv #1 ondan ibarətdir ki, KVM sabit sayğacları (re)proqramlaşdırarkən IA32_FIXED_CTR_CTRL-in yuxarı 32 bitini nəzərə almır, məsələn, fixed_ctrl_field() yuxarı bitləri silir, reprogram_fixed_counters() lokal dəyişənləri u8 kimi saxlayır və yuxarı bitləri kəsir və s. Səhv #2 ondan ibarətdir ki, KVM PEBS hadisələri üçün precise_ip-ni _həmişə_ sıfırdan fərqli dəyərə təyin etdiyi üçün, qonaq əsas (basic) qeyd istədiyində belə, perf _həmişə_ adaptiv qeyd yaradacaq. Qeyd edək ki, KVM, adaptive PEBS qonağa təqdim edilməsə belə, onu fərdi *sayğacda* aktivləşdirəcək, lakin bu zərərsizdir, çünki MSR_PEBS_DATA_CFG-nin sıfır olması təmin edilir, yəni qonaq yalnız Əsas qeydləri görəcək. Səhv #3 perf-dədir. intel_pmu_disable_fixed() funksiyası yuxarı bitləri təmizləmir, yəni ICL_FIXED_0_ADAPTIVE-i təyin edilmiş vəziyyətdə saxlayır və intel_pmu_enable_fixed() effektiv olaraq ICL_FIXED_0_ADAPTIVE-i təmizləmir. Yəni, KVM-in nə tələb etməsindən asılı olmayaraq, perf _həmişə_ ADAPTIVE sayğaclarını aktivləşdirir. Səhv #4 ondan ibarətdir ki, adaptive PEBS effektiv şəkildə host tərəfindən təyin edilmiş hadisə filtrlərini yan keçə _bilər_, çünki "Updated Memory Access Info Group" KVM_SET_PMU_EVENT_FILTER vasitəsilə istifadəçi sahəsi (userspace) tərəfindən qadağan edilə biləcək məlumatları qeyd edir. Səhv #5 ondan ibarətdir ki, KVM adaptive PEBS ilə vCPU-ya daxil olduqda LBR MSR-lərinin qonaq dəyərlərini (və ya ən azı sıfırları) saxlamasını təmin etmir, bu isə qonağın "LBR Entries" qeydlərini aktivləşdirməklə host LBR-lərini, yəni host RIP-lərini/ünvanlarını oxumasına şərait yaradır. Xüsusilə LBR sızıntısının ciddiliyi səbəbindən və bütün səhvlərin düzəldilməsinin mürəkkəb olması (məsələn, stabil kernellərə backporting üçün uyğun olmaması) ucbatından, təcili həll kimi adaptive PEBS dəstəyi deaktiv edildi. Qeyd! Bu, canlı miqrasiyanı (live migration) pozacaq, lakin KVM-in canlı miqrasiya ilə uyğun işləməsini təmin etmək kifayət qədər mürəkkəb olardı, işləyəcəyinə zəmanət verilməzdi (yəni KVM hələ də qonağı dayandıra/çaşdıra bilərdi) və adaptive PEBS-i dəstəkləyən, hele-hele adaptive PEBS-i dəstəkləyən VM-ləri canlı miqrasiya edə bilən heç bir açıq VMM-in mövcud olduğu bəlli deyil; məsələn, QEMU PEBS-i heç bir formada dəstəkləmir.

CiddilikYüksək
CVSS7.3
İ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_kernel6.1.88, 6.6.29, 6.8.8 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.0 ≤ v < 6.1.88, 6.2 ≤ v < 6.6.29, 6.7 ≤ v < 6.8.8, 6.96.1.88, 6.6.29, 6.8.8

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.