CVE-2024-35875
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: x86/coco: CoCo sistemlerinde RNG'nin RDRAND ile beslenmesi zorunlu hale getirildi Çalışan bir kriptografiye ve dolayısıyla çalışan bir RNG'ye dayanmayan çok az CoCo kullanımı vardır. Ne yazık ki, CoCo tehdit modeli VM ana bilgisayarının güvenilir olmadığı ve sırları çıkarmak veya hesaplamaları manipüle etmek için konuklara karşı aktif olarak çalışabileceği anlamına gelir. Kötü niyetli bir ana bilgisayar, konuklara gelen neredeyse tüm girdileri değiştirebildiği veya gözlemleyebildiği için, CoCo konukları için kalan tek entropi kaynağı RDRAND'dir. CPU donanım hatası nedeniyle RDRAND bozulursa, RNG'nin genel olarak diğer kaynaklardan entropi toplamaya sorunsuz bir şekilde devam etmesi beklenir; ancak CoCo üzerinde başka kaynaklar bulunmadığından bu durum felaketle sonuçlanır. Bu durum, özellikle başlangıçta RNG beslenirken önyükleme sırasında bir endişe kaynağıdır, çünkü bundan sonra bozuk bir RDRAND'in sonuçları çok daha teoriktir. Bu nedenle, önyükleme sırasında RNG'yi 256 bitlik RDRAND çıktısı kullanarak beslemeyi deneyin. Eğer bu işlem başarısız olursa, panic() çağrılır. Sistem RDRAND olmadan başlatıldığında da bu tetiklenecektir, çünkü güvenli bir CoCo önyüklemesi için RDRAND gereklidir. Bunu kasıtlı olarak RNG'nin bir parçası değil, sadece bir "CoCo x86 sürücü özelliği" olacak şekilde ekleyin. Birçok aygıt sürücüsü ve platform RNG'ye katkıda bulunma isteğine sahiptir ve add_device_randomness() özellikle bu amaç için tasarlanmıştır. Herhangi bir sürücü bunu herhangi bir kalitedeki veya hatta çöp kalitedeki tohum verisiyle çağırabilir ve bu durum RNG kalitesini yalnızca iyileştirebilir veya hiçbir etkisi olmayabilir, ancak asla kötüleştiremez. RNG çekirdeğine bir şey inşa etmeye çalışmak yerine, özel CoCo sorununu sadece bir CoCo sorunu olarak değerlendirin ve bu nedenle tamamını sürücü (arch/platform) koduna ayırın. [ bp: Commit mesajı düzenlendi. ]
Nasıl düzeltilir
- linux linux_kernel6.1.85, 6.6.26, 6.8.5 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 | v < 6.1.85, 6.2 ≤ v < 6.6.26, 6.7 ≤ v < 6.8.5, 6.9 | 6.1.85, 6.6.26, 6.8.5 |
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.