CVE-2026-45944

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: iommu/vt-d: Bağlam girişini sökmeden önce Present bitini temizle Bir bağlam girişini sökerken mevcut uygulama, 128 bitlik girişin tamamını birden fazla 64 bitlik yazma işlemi kullanarak sıfırlar. Bu, donanımın "yırtılmış" bir giriş getirebileceği bir pencere oluşturur — bazı alanlar zaten sıfırlanmışken 'Present' bitinin hâlâ ayarlı olduğu bir durum — bu da öngörülemeyen davranışlara veya yanlış hatalara yol açar. x86 güçlü yazma sıralaması sağlasa da, derleyici bağlam girişinin iki 64 bitlik yarısına yapılan yazmaları yeniden sıralayabilir. Derleyici yeniden sıralaması olmasa bile, donanım getirmesinin birden fazla CPU yazmasına göre atomik olacağı garanti edilmez. VT-d spesifikasyonundaki (Bölüm 6.5.3.3) "Guidance to Software for Invalidations" ile uyum sağlamak için önerilen sahiplik el sıkışması uygulanır: 1. Sahipliğin donanımdan yazılıma geçişini bildirmek için önce bağlam girişinin yalnızca 'Present' (P) bitini temizle. 2. Temizlenen bitin IOMMU tarafından görünür olduğundan emin olmak için dma_wmb() kullan. 3. Donanımın artık girişe önbelleğe alınmış referansları olmadığından emin olmak için gerekli önbellek ve bağlam önbelleği geçersiz kılma işlemini gerçekleştir. 4. Girişi tamamen sıfırla, ancak geçersiz kılma tamamlandıktan sonra. Ayrıca, girişin 'Present' biti görünür hale gelmeden önce tamamen başlatıldığından emin olmak için context_set_present() işlevine bir dma_wmb() eklenir.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 May 2026
İlk görülme27 May 2026
Zayıflık türüCWE-362Yarış durumu

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.18.14, 6.19.4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.24 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.46.18.14, 6.19.4
microsoft azl3_kernel_6.6.143.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.157.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.139.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.141.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.144.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.145.2-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.150.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.152.1-1Aralık belirtilmemiş—
microsoft azl3_kernel_6.6.159.1-1Aralık belirtilmemiş—

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.