CVE-2026-80870
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: drm/amdkfd: idr_alloc öncesinde CRIU ile geri yüklenen kimliklerin doğrulanması KFD CRIU geri yükleme akışı, daha önce kaydedilmiş nesne kimliklerini kullanıcı alanından geri yükler. Olay geri yükleme için: kfd_criu_restore_event() -> create_signal_event() / create_other_event() -> allocate_event_notification_slot() -> idr_alloc(..., *restore_id, *restore_id + 1, ...) BO geri yükleme için: criu_restore_memory_of_gpu() -> idr_alloc(..., bo_priv->idr_handle, ...) Her iki durumda da geri yüklenen kimlik, kullanıcı alanı tarafından sağlanan CRIU verilerinden gelir. idr_alloc(), kimlik aralığı değerlerinin imzalı tamsayı (signed int) sınırları içinde olmasını bekler. Geri yüklenen bir kimlik INT_MAX değerinden büyükse, IDR katmanında bir WARN tetikleyebilir. Bir çekirdek WARN uyarısı istenmeyen bir durumdur çünkü bir uyarı izi yazdırır ve panic_on_warn özelliğinin etkin olduğu sistemlerde panik veya yeniden başlatmaya neden olabilir. Smatch, bu yolların kontrol edilmemiş kullanıcı alanı değerlerinin idr_alloc() fonksiyonuna ulaşmasına izin verdiğini bildirmiştir. Şu fonksiyonlarda geri yüklenen kimlikleri kullanmadan önce INT_MAX doğrulaması eklenmiştir: - kfd_criu_restore_event() - criu_restore_memory_of_gpu() Geri yüklenen kimlik geçersizse -EINVAL döndürülür. Bu işlem, geçersiz geri yükleme verilerinin IDR katmanına ulaşmasını engeller ve geçerli geri yükleme davranışını değiştirmeden WARN tetikleyen yollardan kaçınmayı sağlar.
Nasıl düzeltilir
- Linux Linuxf8687018f24037056692c1e93c7d96cc72889d5b, 89a75e3349c4fae28cbedc711bc924cbc6293da2, 085ea93bda71fee600cc12a17026598eb10dd1f9, 543ed0f61d56501cc585162da600bbedd7c08c0f, cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 85043dd49c2f51a37b22618168e3ae59ab92f0d6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < f8687018f24037056692c1e93c7d96cc72889d5b, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 89a75e3349c4fae28cbedc711bc924cbc6293da2, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 085ea93bda71fee600cc12a17026598eb10dd1f9, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 543ed0f61d56501cc585162da600bbedd7c08c0f, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 85043dd49c2f51a37b22618168e3ae59ab92f0d6, 5.18 | f8687018f24037056692c1e93c7d96cc72889d5b, 89a75e3349c4fae28cbedc711bc924cbc6293da2, 085ea93bda71fee600cc12a17026598eb10dd1f9, 543ed0f61d56501cc585162da600bbedd7c08c0f, cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 85043dd49c2f51a37b22618168e3ae59ab92f0d6 |
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.