CVE-2026-31765
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: drm/amdgpu: AMDGPU_VA_RESERVED_TRAP_SIZE dəyərini 64KB olaraq dəyişdirin Hazırda AMDGPU_VA_RESERVED_TRAP_SIZE sabit şəkildə 8KB təyin edilib, KFD_CWSR_TBA_TMA_SIZE isə 2 * PAGE_SIZE kimi müəyyən edilmişdir. 4K səhifə ölçüsü olan sistemlərdə hər iki dəyər üst-üstə düşür (8KB), buna görə də ayırma və rezerv edilmiş sahə uyğundur. Lakin 64K səhifə ölçülü sistemlərdə KFD_CWSR_TBA_TMA_SIZE 128KB olur, lakin rezerv edilmiş trap sahəsi 8KB olaraq qalır. Bu uyğunsuzluq rocminfo və ya rccl vahid testləri işə salındıqda kernel-in çökməsinə səbəb olur. Kernel istifadəçi səhifəsini oxumağa çalışdı (2) - eksploit cəhdi? (uid: 1001) BUG: Kernel NULL pointer dereference on read at 0x00000002 Faulting instruction address: 0xc0000000002c8a64 Oops: Kernel access of bad area, sig: 11 [#1] LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=2048 NUMA pSeries CPU: 34 UID: 1001 PID: 9379 Comm: rocminfo Tainted: G E 6.19.0-rc4-amdgpu-00320-gf23176405700 #56 VOLUNTARY Tainted: [E]=UNSIGNED_MODULE Hardware name: IBM,9105-42A POWER10 (architected) 0x800200 0xf000006 of:IBM,FW1060.30 (ML1060_896) hv:phyp pSeries NIP: c0000000002c8a64 LR: c00000000125dbc8 CTR: c00000000125e730 REGS: c0000001e0957580 TRAP: 0300 Tainted: G E MSR: 8000000000009033 <SF,EE,ME,IR,DR,RI,LE> CR: 24008268 XER: 00000036 CFAR: c00000000125dbc4 DAR: 0000000000000002 DSISR: 40000000 IRQMASK: 1 GPR00: c00000000125d908 c0000001e0957820 c0000000016e8100 c00000013d814540 GPR04: 0000000000000002 c00000013d814550 0000000000000045 0000000000000000 GPR08: c00000013444d000 c00000013d814538 c00000013d814538 0000000084002268 GPR12: c00000000125e730 c000007e2ffd5f00 ffffffffffffffff 0000000000020000 GPR16: 0000000000000000 0000000000000002 c00000015f653000 0000000000000000 GPR20: c000000138662400 c00000013d814540 0000000000000000 c00000013d814500 GPR24: 0000000000000000 0000000000000002 c0000001e0957888 c0000001e0957878 GPR28: c00000013d814548 0000000000000000 c00000013d814540 c0000001e0957888 NIP [c0000000002c8a64] __mutex_add_waiter+0x24/0xc0 LR [c00000000125dbc8] __mutex_lock.constprop.0+0x318/0xd00 Call Trace: 0xc0000001e0957890 (unreliable) __mutex_lock.constprop.0+0x58/0xd00 amdgpu_amdkfd_gpuvm_alloc_memory_of_gpu+0x6fc/0xb60 [amdgpu] kfd_process_alloc_gpuvm+0x54/0x1f0 [amdgpu] kfd_process_device_init_cwsr_dgpu+0xa4/0x1a0 [amdgpu] kfd_process_device_init_vm+0xd8/0x2e0 [amdgpu] kfd_ioctl_acquire_vm+0xd0/0x130 [amdgpu] kfd_ioctl+0x514/0x670 [amdgpu] sys_ioctl+0x134/0x180 system_call_exception+0x114/0x300 system_call_vectored_common+0x15c/0x2ec Bu yama AMDGPU_VA_RESERVED_TRAP_SIZE dəyərini 64 KB, KFD_CWSR_TBA_TMA_SIZE dəyərini isə AMD GPU səhifə ölçüsünə dəyişir. Bu o deməkdir ki, ünvan məkanında trap üçün 64 KB rezerv edirik, lakin onun daxilində yalnız 8 KB ayırırıq. Bu yanaşma ilə ayırmanın ölçüsü heç vaxt rezerv edilmiş sahədən çox olmur. (commit 31b8de5e55666f26ea7ece5f412b83eab3f56dbb-dən götürülmüşdür)
Necə düzəltmək olar
- linux linux_kernel6.12.81, 6.18.22, 6.19.12 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.9 ≤ v < 6.12.81, 6.13 ≤ v < 6.18.22, 6.19 ≤ v < 6.19.12, 7.0 | 6.12.81, 6.18.22, 6.19.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.
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.