CVE-2025-40288

Belirsiz

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/amdgpu: APU cihazlar için VRAM mantığındaki NULL pointer dereference hatası düzeltildi Önceden, APU platformları (ve başlatılmamış VRAM yöneticilerine sahip diğer senaryolar), `ttm_resource_manager_usage()` fonksiyonunda bir NULL pointer dereference tetikliyordu. Kök neden, `struct ttm_resource_manager *man` işaretçisinin kendisinin NULL olması değil, `man->bdev` (yönetici içindeki destekleyici cihaz işaretçisi) kısmının APU'larda başlatılmamış (NULL) olarak kalmasıdır; çünkü APU'lar özel VRAM'den yoksundur ve VRAM yönetici yapılarını tam olarak kurmazlar. `ttm_resource_manager_usage()` fonksiyonu `man->bdev->lru_lock` kilidini almaya çalıştığında, NULL olan `man->bdev` üzerinden erişim sağlar ve bu durum bir kernel OOPS ile sonuçlanır. 1. **amdgpu_cs.c**: `amdgpu_cs_get_threshold_for_moves()` içerisindeki mevcut bant genişliği kontrolü, `ttm_resource_manager_used()` kontrolünü içerecek şekilde genişletildi. Eğer yönetici kullanılmıyorsa (başlatılmamış `bdev`), migrasyon eşikleri için derhal 0 döndürülerek NULL dereference tetikleyecek VRAM'e özgü mantık atlanmıştır. 2. **amdgpu_kms.c**: `AMDGPU_INFO_VRAM_USAGE` ioctl ve bellek bilgisi raporlaması, şu koşulu kullanacak şekilde güncellendi: eğer yönetici kullanılıyorsa gerçek VRAM kullanımı döndürülür; aksi takdirde 0 döndürülür. Bu, `man->bdev` NULL olduğunda ona erişilmesini önler. 3. **amdgpu_virt.c**: vf2pf (virtual function to physical function) veri yazma yolu değiştirildi. Geçerlilik kontrolü için `ttm_resource_manager_used()` kullanılır: eğer yönetici kullanılabilirse, `fb_usage` değeri VRAM kullanımından hesaplanır; aksi takdirde `fb_usage` 0 olarak ayarlanır (APU'ların raporlayacağı ayrık bir framebuffer yoktur). Bu yaklaşım, APU'ya özgü kontrollerden daha sağlamdır çünkü: - Sadece APU'lar için değil, VRAM yöneticisinin başlatılmadığı tüm senaryolarda çalışır, - TTM'nin yerel yardımcı fonksiyonunu kullanarak TTM tasarımıyla uyumlu hale gelir, - Ayrık GPU'lar için doğru davranışı korur (bunlar tamamen başlatılmış `man->bdev` değerine sahiptir ve `ttm_resource_manager_used()` kontrolünden geçer). v4: adev->gmc.is_app_apu bayrağını kontrol etmek yerine ttm_resource_manager_used(&adev->mman.vram_mgr.manager) kullanıldı (Christian)

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın6 Ara 2025
İlk görülme6 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxe70113b741ba253886cd71dbadfe3ea444bb2f5c, 1243e396148a65bb6c42a2b70fe43e50c16c494f, 43aa61c18a3a45042b098b7a1186ffb29364002c, 070bdce18fb12a49eb9c421e57df17d2ad29bf5f, 883f309add55060233bf11c1ea6947140372920f ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxd38ceaf99ed015f2a0b9af3499791bd3a3daae21 ≤ v < e70113b741ba253886cd71dbadfe3ea444bb2f5c, d38ceaf99ed015f2a0b9af3499791bd3a3daae21 ≤ v < 1243e396148a65bb6c42a2b70fe43e50c16c494f, d38ceaf99ed015f2a0b9af3499791bd3a3daae21 ≤ v < 43aa61c18a3a45042b098b7a1186ffb29364002c, d38ceaf99ed015f2a0b9af3499791bd3a3daae21 ≤ v < 070bdce18fb12a49eb9c421e57df17d2ad29bf5f, d38ceaf99ed015f2a0b9af3499791bd3a3daae21 ≤ v < 883f309add55060233bf11c1ea6947140372920f, 4.2e70113b741ba253886cd71dbadfe3ea444bb2f5c, 1243e396148a65bb6c42a2b70fe43e50c16c494f, 43aa61c18a3a45042b098b7a1186ffb29364002c, 070bdce18fb12a49eb9c421e57df17d2ad29bf5f, 883f309add55060233bf11c1ea6947140372920f

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.

Intelligence 360 paketinde

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.

CVE-2025-40288 · Linux · Dark Radar