CVE-2026-68102
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: drm/amdgpu: aperture eşleme sızıntısı düzeltildi amdgpu_pci_remove(), sürücü fini rutinlerini çağırmadan önce drm_dev_unplug() çağırır. Bu, amdgpu_ttm_fini() içindeki drm_dev_enter()'ın her zaman false döndürmesine neden olur; böylece normal sürücü kaldırma sırasında iounmap(aper_base_kaddr) hiç çalışmaz ve x86 PAT aralık ağacında sahipsiz bir girdi kalır. connected_to_cpu donanımında aperture, ioremap_cache() aracılığıyla write-back (WB) olarak eşlenir. Yeniden yüklemede IP keşfi, aynı aralık üzerinde memremap(..., MEMREMAP_WC) çağırır. WC ile WB arasındaki çakışma şuna neden olur: ioremap error for 0x..., requested 0x1, got 0x0 amdgpu: discovery failed: -2 Düzeltme, drm_dev_enter() durumundan bağımsız olarak temizliğin garanti edilmesi için devres tarafından yönetilen eşlemelere geçilerek yapılır: - connected_to_cpu yolu: devm_memremap(MEMREMAP_WB). IORESOURCE_SYSTEM_RAM aralıkları için bu, try_ram_remap() kısayolunu kullanır ve mevcut çekirdek doğrudan eşlemesinden __va(offset) döndürür. Yeni bir ioremap VA veya PAT girdisi oluşturulmaz, dolayısıyla sahipsiz kalacak bir şey yoktur. - dGPU yolu: devm_ioremap_wc(), iounmap()'i bir devres eylemi olarak kaydeder ve device_del() zamanında temizliği garanti eder. Ayrıca, eşleme artık devres'e ait olduğundan amdgpu_device_unmap_mmio() içindeki iounmap(aper_base_kaddr) kaldırılmıştır. v2: Gereksiz x86_64 koruması kaldırıldı (Lijo) (d871e99879cb5fd1fa798b006b4888887e63a17a commit'inden cherry pick yapılmıştır)
Nasıl düzeltilir
- Linux Linux8cf4724ea4f23c438af87a6cd0582a3372d30da9, 67bc3647e418e23dc0d17604bdba634a73de809f, a343d028ad6c174da8dc6af560c51e6d140a6727, 6405c4e75b3bcf0e72bd7a0ff5f1ed0c475e23aa, f5988b5c300a32ff751724ffd33d5a8d5873e4a7, ea772a440d56b285f4d491affac50ecd41f6b402 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < 8cf4724ea4f23c438af87a6cd0582a3372d30da9, 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < 67bc3647e418e23dc0d17604bdba634a73de809f, 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < a343d028ad6c174da8dc6af560c51e6d140a6727, 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < 6405c4e75b3bcf0e72bd7a0ff5f1ed0c475e23aa, 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < f5988b5c300a32ff751724ffd33d5a8d5873e4a7, 9d0af8b4def0de6b734ec8db08e96da0458facb6 ≤ v < ea772a440d56b285f4d491affac50ecd41f6b402, 5.13 | 8cf4724ea4f23c438af87a6cd0582a3372d30da9, 67bc3647e418e23dc0d17604bdba634a73de809f, a343d028ad6c174da8dc6af560c51e6d140a6727, 6405c4e75b3bcf0e72bd7a0ff5f1ed0c475e23aa, f5988b5c300a32ff751724ffd33d5a8d5873e4a7, ea772a440d56b285f4d491affac50ecd41f6b402 |
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.