CVE-2025-37936

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: perf/x86/intel: KVM: Qonaq üçün yüklənmiş PEBS_ENABLE dəyəri vCPU-nun dəyəri ilə maskalanır. KVM qonağına VM-Entry zamanı yüklənəcək MSR_IA32_PEBS_ENABLE dəyəri yaradılarkən, bu dəyər vCPU-nun tələb etdiyi PEBS_ENABLE dəyəri ilə maskalanmalıdır. Yalnız host kernel-in host və qonaq maskalarına müraciət etmək, qonağın PEBS-dən istifadə etmək istəmədiyi hallarda belə, qonağın PEBS aktiv edilmiş şəkildə işləməsinə səbəb olur. KVM qonaq virtual PMU-nu proksi etmək üçün perf hadisələrindən istifadə etdiyindən, sadəcə exclude_host-a baxmaqla host userspace tərəfindən yaradılan hadisələri KVM-in qonaq adına yaratdığı hadisələrdən fərqləndirmək mümkün deyil. Qonağın gözlənilmədən PEBS aktiv edilmiş şəkildə işləməsi adətən sonsuzluğa yaxın #PF axını səbəbindən sistem çökmələri kimi özünü göstərir. Məsələn, əgər qonaq MSR_IA32_DS_AREA yazmayıbsa, CPU PEBS hadisələrini qeyd etməyə çalışarkən '0' ünvanında səhifə xətaları (#PF) verəcəkdir. Problem, 7b100989b4f6 ("perf evlist: Remove __evlist__add_default") commit-indən əvvəlki versiyalarda `perf kvm top` əmrinin işlədilməsi ilə daha asan təkrar istehsal olunur (bundan sonra `perf kvm top` effektiv şəkildə PEBS-dən istifadəni dayandırıb). Perf-in userspace tərəfi yalnız qonağa aid olan bir PEBS hadisəsi yaradır və intel_guest_get_msrs() bunu qonaq tərəfindən sahiblik edilən PEBS hadisəsi kimi yanlış şəkilində qəbul edir. Yalnız qonağa aid hadisələrdə PEBS-i aktivləşdirmək sadəcə işləyə bilməyəcəyi üçün və userspace VM-ləri digər çox sayda yollarla dayandıra bildiyi üçün (host üçün heç bir təhlükə yoxdur), bunun userspace xətası olduğu iddia edilə bilər. Lakin, hətta bu pis userspace davranışı hesab edilsə belə, perf/KVM-in PEBS-i yalnız qonaq tərəfindən sahiblik edilən hadisələrlə məhdudlaşdırmasının heç bir mənfi tərəfi yoxdur. Qeyd edək ki, 854250329c02 ("KVM: x86/pmu: Disable guest PEBS temporarily in two rare situations") commit-i host userspace həm KVM-i, həm də userspace-i profilləyərkən yaranan halı düzəltmişdi, lakin userspace-in yalnız KVM-i profillədiyi hal nəzərdən qaçırılmışdı.

CiddilikYüksək
CVSS8.7
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc20 may 2025
İlk görülmə20 may 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.1.138, 6.6.90, 6.12.28, 6.14.6 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.138, 6.2 ≤ v < 6.6.90, 6.7 ≤ v < 6.12.28, 6.13 ≤ v < 6.14.6, 6.156.1.138, 6.6.90, 6.12.28, 6.14.6
debian debian_linux11.0—

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.