CVE-2025-68793
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/amdgpu: gpu kurtarma işlemindeki bir job->pasid erişim yarışı düzeltildi Sched zaman aşımı geri çağırma işlemi ile tdr iş kuyruğu arasındaki bir yarış nedeniyle GPU kurtarma sırasında oluşabilecek olası bir serbest bırakıldıktan sonra kullanım (UAF) durumu önlendi. GPU kurtarma fonksiyonu önce drm_sched_stop(), ardından drm_sched_start() fonksiyonlarını çağırır. drm_sched_start(), nihayetinde ilgili işi (job) serbest bırakacak olan tdr kuyruğunu yeniden başlatır. Eğer tdr kuyruğu, zaman aşımı geri çağırması tamamlanmadan önce işi serbest bırakırsa; iş serbest kalmış olur ve pasid'e erişilirken bir UAF meydana gelir. UAF durumunu önlemek için bu değer erkenden önbelleğe alınmıştır. Örnek KASAN izi: [ 493.058141] BUG: KASAN: slab-use-after-free in amdgpu_device_gpu_recover+0x968/0x990 [amdgpu] [ 493.067530] Read of size 4 at addr ffff88b0ce3f794c by task kworker/u128:1/323 [ 493.074892] [ 493.076485] CPU: 9 UID: 0 PID: 323 Comm: kworker/u128:1 Tainted: G E 6.16.0-1289896.2.zuul.bf4f11df81c1410bbe901c4373305a31 #1 PREEMPT(voluntary) [ 493.076493] Tainted: [E]=UNSIGNED_MODULE [ 493.076495] Hardware name: TYAN B8021G88V2HR-2T/S8021GM2NR-2T, BIOS V1.03.B10 04/01/2019 [ 493.076500] Workqueue: amdgpu-reset-dev drm_sched_job_timedout [gpu_sched] [ 493.076512] Call Trace: [ 493.076515] <TASK> [ 493.076518] dump_stack_lvl+0x64/0x80 [ 493.076529] print_report+0xce/0x630 [ 493.076536] ? _raw_spin_lock_irqsave+0x86/0xd0 [ 493.076541] ? __pfx__raw_spin_lock_irqsave+0x10/0x10 [ 493.076545] ? amdgpu_device_gpu_recover+0x968/0x990 [amdgpu] [ 493.077253] kasan_report+0xb8/0xf0 [ 493.077258] ? amdgpu_device_gpu_recover+0x968/0x990 [amdgpu] [ 493.077965] amdgpu_device_gpu_recover+0x968/0x990 [amdgpu] [ 493.078672] ? __pfx_amdgpu_device_gpu_recover+0x10/0x10 [amdgpu] [ 493.079378] ? amdgpu_coredump+0x1fd/0x4c0 [amdgpu] [ 493.080111] amdgpu_job_timedout+0x642/0x1400 [amdgpu] [ 493.080903] ? pick_task_fair+0x24e/0x330 [ 493.080910] ? __pfx_amdgpu_job_timedout+0x10/0x10 [amdgpu] [ 493.081702] ? _raw_spin_lock+0x75/0xc0 [ 493.081708] ? __pfx__raw_spin_lock+0x10/0x10 [ 493.081712] drm_sched_job_timedout+0x1b0/0x4b0 [gpu_sched] [ 493.081721] ? __pfx__raw_spin_lock_irq+0x10/0x10 [ 493.081725] process_one_work+0x679/0xff0 [ 493.081732] worker_thread+0x6ce/0xfd0 [ 493.081736] ? __pfx_worker_thread+0x10/0x10 [ 493.081739] kthread+0x376/0x730 [ 493.081744] ? __pfx_kthread+0x10/0x10 [ 493.081748] ? __pfx__raw_spin_lock_irq+0x10/0x10 [ 493.081751] ? __pfx_kthread+0x10/0x10 [ 493.081755] ret_from_fork+0x247/0x330 [ 493.081761] ? __pfx_kthread+0x10/0x10 [ 493.081764] ret_from_fork_asm+0x1a/0x30 [ 493.081771] </TASK> (commit 20880a3fd5dd7bca1a079534cf6596bda92e107d üzerinden cherry-pick yapılmıştır)
Nasıl düzeltilir
- Linux Linuxdac58c012c47cadf337a35eb05d44498c43e5cd0, 77f73253015cbc7893fca1821ac3eae9eb4bc943 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | a72002cb181f350734108228b24c5d10d358f95a ≤ v < dac58c012c47cadf337a35eb05d44498c43e5cd0, a72002cb181f350734108228b24c5d10d358f95a ≤ v < 77f73253015cbc7893fca1821ac3eae9eb4bc943, 6.17 | dac58c012c47cadf337a35eb05d44498c43e5cd0, 77f73253015cbc7893fca1821ac3eae9eb4bc943 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.