CVE-2026-64149

Orta

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: dma-mapping: dma_map_resource() mantık denetimi hata ayıklama koduna taşındı dma_map_resource(), aralığın RAM olmadığını doğrulamak için pfn_valid() kullanır. Ancak pfn_valid(), yalnızca bir PFN için bellek haritasının kullanılabilirliğini kontrol eder; PFN'nin gerçekten RAM tarafından desteklendiğini garanti etmez. SPARSEMEM (128MB bölüm granülaritesi) kullanan ARM64 sistemlerde, RAM ile aynı bölümü paylaşan MMIO adresleri yanlışlıkla WARN_ON_ONCE tetikleyecek ve dma_map_resource()'ın DMA_MAPPING_ERROR döndürmesine neden olacaktır. Bu durum, SPI FIFO kaydı (0xfe204004) ile RAM sonunun (0xf8000000-0xfbffffff) her ikisinin de 31. bölümde (0xf8000000-0xffffffff) yer alması nedeniyle, Raspberry Pi 4 üzerinde spi_bcm2835 probe işlemi sırasında bir WARNING oluşmasına yol açar. Mantık denetimini dma_map_resource()'dan debug_dma_map_phys() fonksiyonuna taşıyın ve güvenilmez olan pfn_valid() işlevini, struct pages içeren MMIO bölgeleri için yanlış pozitifler üretmeden gerçek kullanılabilir RAM'i doğru şekilde tanımlayan pfn_valid() && !PageReserved() ile değiştirin. dma_map_resource(), dma_map_phys(DMA_ATTR_MMIO) olduğu için bu denetim her iki API için de eşit şekilde geçerlidir. Rezerve edilmemiş herhangi bir sayfa, yeterli derecede çekirdek belleğini temsil eder; dolayısıyla üzerinde DMA_ATTR_MMIO kullanmak neredeyse kesinlikle yanlıştır ve uyumsuz platformlarda tutarlılığın bozulma riskini taşır. PCI P2P DMA (MEMORY_DEVICE_PCI_P2PDMA) için kullanılan ZONE_DEVICE sayfalarında PageReserved ayarlanmıştır, bu nedenle yanlış pozitif tetiklemeyeceklerdir. Denetim artık eşlemeyi engellememekte ve dma-debug filtrelemesiyle entegre olmak için err_printk() kullanmaktadır.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 Tem 2026
İlk görülme19 Tem 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.18.34, 7.0.11 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.18 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.16.18.34, 7.0.11

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.