CVE-2026-63880

Orta

Təsvir

Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: drm/amdgpu: AMDGPU_GEM_OP_GET_MAPPING_INFO-da ENOMEM zamanı kilid sızmasını düzəlt amdgpu_gem_op_ioctl() funksiyasının AMDGPU_GEM_OP_GET_MAPPING_INFO qolu kvcalloc() çağırışından əvvəl üç təmizləmə ilə izlənən resursu saxlayır: drm_gem_object_lookup() tərəfindən alınan drm_gem_object istinadını, drm_exec_lock_obj() vasitəsilə tapılmış GEM üzərindəki drm_exec kilidini və amdgpu_vm_lock_pd() vasitəsilə hər proses üçün VM kök səhifə kataloqu üzərindəki drm_exec kilidini. Bu funksiyadakı bütün digər xəta yollarının keçdiyi out_exec etiketi hər üç resursu azad edir. kvcalloc() uğursuzluq yolu birbaşa -ENOMEM qaytararaq out_exec-i atlayır və hər üçünü sızdırır. Sızan hər proses üçün VM kök PD dma_resv kilidi əsas sızma hesab olunur: eyni VM üzərində hər hansı sonrakı əməliyyat (sonrakı GEM əməliyyatları, əmr göndərilməsi, çıxarılma, TTM shrinker callback-ləri) saxlanılan kiliddə bloklanır. DRM_IOCTL_AMDGPU_GEM_OP DRM_AUTH | DRM_RENDER_ALLOW olduğundan, bu, çağıranın GPU kontekstinə qarşı imtiyazsız yerli xidmətdən imtina hücumudur və /dev/dri/renderD* girişi olan istənilən proses tərəfindən həyata keçirilə bilər. Uğursuzluğu out_exec vasitəsilə yönləndirin ki, drm_exec_fini() və drm_gem_object_put() işləsin. Standart 7.0.0-10, Ryzen 7 5700U / Radeon Vega (Lucienne) üzərində təkrar istehsal edilib: uğursuz ioctl -ENOMEM qaytarır və eyni fd üzərində ikinci GET_MAPPING_INFO çağırışı sızmış dma_resv üzərində drm_exec_lock_obj()-də bloklanır. Çağırana SIGKILL göndərilməsi tapşırığı təmizləmir; prosesin çıxışı zamanı fd-release yolu eyni kilid üzərində amdgpu_gem_object_close() -> drm_exec_prepare_obj() vasitəsilə keçir və tapşırığı sistem yenidən yüklənənə qədər D vəziyyətində saxlayır. Yamaqlanmış kernel bu aparatda yenidən qurulmayıb və yenidən sınaqdan keçirilməyib; düzəliş mexanikidir. Yalnız bir Lucienne / Vega qutusunda sınaqdan keçirilib. Ziyi Guo eyni qolda args->num_entries üçün müstəqil INT_MAX həddi yoxlaması təqdim edib [1]; iki yamaq bir-birini tamamlayır və istənilən ardıcıllıqla tətbiq oluna bilər. (cherry picked from commit b69d3256d79de15f54c322986ff4da68f1d65b0a)

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.18.35, 7.0.12 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.18 ≤ v < 6.18.35, 6.19 ≤ v < 7.0.12, 7.16.18.35, 7.0.12

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.