CVE-2026-45944
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.
Nasıl düzeltilir
- linux linux_kernel6.18.14, 6.19.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.6.24 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 6.18.14, 6.19.4 |
| microsoft azl3_kernel_6.6.143.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.139.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.141.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.144.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.145.2-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.150.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralı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.
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.