CVE-2025-38449

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: drm/gem: Framebuffer-lər üçün GEM handle-ləri üzərində istinadların əldə edilməsi GEM bufer obyekti DRM framebuffer-ə qoşulu olduğu halda GEM handle-i azad edilə bilər. Bu, əgər varsa, bufer obyektini dəstəkləyən dma-buf-un azad edilməsinə səbəb olur. [1] Sonrakı mode-setting əməliyyatlarında framebuffer-dən istifadə etməyə çalışmaq seqmentasiya xətasına (segmentation fault) gətirib çıxarır. Bu, ən çox səhifə çevrilməsi (page flip) zamanı dma-buf-u vmap-etmək üçün shadow plane-lərdən istifadə edən drayverlərdə baş verir. Nümunə aşağıda göstərilmişdir. [ 156.791968] ------------[ cut here ]------------ [ 156.796830] WARNING: CPU: 2 PID: 2255 at drivers/dma-buf/dma-buf.c:1527 dma_buf_vmap+0x224/0x430 [...] [ 156.942028] RIP: 0010:dma_buf_vmap+0x224/0x430 [ 157.043420] Call Trace: [ 157.045898] <TASK> [ 157.048030] ? show_trace_log_lvl+0x1af/0x2c0 [ 157.052436] ? show_trace_log_lvl+0x1af/0x2c0 [ 157.056836] ? show_trace_log_lvl+0x1af/0x2c0 [ 157.061253] ? drm_gem_shmem_vmap+0x74/0x710 [ 157.065567] ? dma_buf_vmap+0x224/0x430 [ 157.069446] ? __warn.cold+0x58/0xe4 [ 157.073061] ? dma_buf_vmap+0x224/0x430 [ 157.077111] ? report_bug+0x1dd/0x390 [ 157.080842] ? handle_bug+0x5e/0xa0 [ 157.084389] ? exc_invalid_op+0x14/0x50 [ 157.088291] ? asm_exc_invalid_op+0x16/0x20 [ 157.092548] ? dma_buf_vmap+0x224/0x430 [ 157.096663] ? dma_resv_get_singleton+0x6d/0x230 [ 157.101341] ? __pfx_dma_buf_vmap+0x10/0x10 [ 157.105588] ? __pfx_dma_resv_get_singleton+0x10/0x10 [ 157.110697] drm_gem_shmem_vmap+0x74/0x710 [ 157.114866] drm_gem_vmap+0xa9/0x1b0 [ 157.118763] drm_gem_vmap_unlocked+0x46/0xa0 [ 157.123086] drm_gem_fb_vmap+0xab/0x300 [ 157.126979] drm_atomic_helper_prepare_planes.part.0+0x487/0xb10 [ 157.133032] ? lockdep_init_map_type+0x19d/0x880 [ 157.137701] drm_atomic_helper_commit+0x13d/0x2e0 [ 157.142671] ? drm_atomic_nonblocking_commit+0xa0/0x180 [ 157.147988] drm_mode_atomic_ioctl+0x766/0xe40 [...] [ 157.346424] ---[ end trace 0000000000000000 ]--- Framebuffer-in GEM bufer obyektləri üçün GEM handle-lərinin əldə edilməsi bunun qarşısını alır. Framebuffer-in təmizlənməsi prosesi daha sonra handle istinadlarını geri qaytarır. 1a148af06000 ("drm/gem-shmem: Use dma_buf from GEM object instance") commit-i dma-buf sahəsindən daha geniş istifadə etməklə seqmentasiya xətasını asanlıqla tetikləyir. İstinad sayılması ilə bağlı əsas problem bundan əvvəl də mövcud idi. v2: - BO əvəzinə handle əldə edilir (Christian) - şərh stili düzəldilir (Christian) - Fixes teqi silinir (Christian) - err_ goto-ları yenidən adlandırılır - çatışmayan Link teqi əlavə edilir

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc25 iyl 2025
İlk görülmə25 iyl 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.99, 6.12.39, 6.15.7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernelv < 6.6.99, 6.7 ≤ v < 6.12.39, 6.13 ≤ v < 6.15.7, 6.166.6.99, 6.12.39, 6.15.7

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.