CVE-2026-46314
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: drm/v3d: Sonsuz döngüyü önlemek için boş multisync uzantısını reddet v3d_get_extensions(), kullanıcı alanı tarafından sağlanan ve tek yönlü bağlı liste biçimindeki ioctl uzantılarını, zincir uzunluğuna herhangi bir sınır koymadan dolaşır. Yerel bir kullanıcı, sıfır in_sync_count ve out_sync_count ile kendine referans veren bir uzantı (ext->next == &ext) oluşturabilir; bu da mevcut yinelenen uzantı korumasını atlar: if (se->in_sync_count || se->out_sync_count) return -EINVAL; Koruma hiçbir zaman devreye girmez çünkü v3d_get_multisync_post_deps(), count sıfır olduğunda hemen döner ve her yinelemede her iki alanı da sıfırda bırakır. Sonuç, çekirdek bağlamında sonsuz bir döngüdür; çağıran iş parçacığını bloke eder ve bir CPU çekirdeğini süresiz olarak meşgul eder. Bunu, v3d_get_multisync_submit_deps() içinde hem in_sync_count hem de out_sync_count değeri sıfır olan bir multisync uzantısını reddederek düzeltin. Boş bir multisync hiçbir senkronizasyon bilgisi taşımaz ve yararlı bir amaca hizmet etmez; bu nedenle böyle bir uzantı için -EINVAL döndürmek, bu saldırı vektörüne karşı doğru savunmadır.
Nasıl düzeltilir
- linux linux_kernel6.1.176, 6.18.33, 7.0.9 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 | 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.9 | 6.1.176, 6.18.33, 7.0.9 |
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.