CVE-2026-80700
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: drm/vmwgfx: her iki stride yolu için harici BO kopya sınırlarını doğrula vmw_external_bo_copy(), çağırıcı tarafından sağlanan offset, stride ve yükseklik değerlerine güvenir ve içe aktarılan dma-buf vmap'leri üzerinde işlem yapar: - Eşit-stride memcpy() sınırı, offsetlerin dst_size ve src_size değerlerinden çıkarılmasından sonra kısıtlanmıştır; BO boyutundan daha büyük bir offset, işaretsiz çıkarma işlemini çok büyük bir değere döndürür ve sonuç olarak memcpy() işlemi vmap'in sonunun ötesine geçer. Ayrıca dst_stride * height işlemi, taşmaya neden olabilecek bir u32 çarpımıdır. - Eşit olmayan stride içeren satır bazlı yolda hiçbir sınır bulunmamaktaydı. Döngü, yalnızca WARN_ON(dst_stride < width_in_bytes) kontrolü ile offset + (height - 1) * stride + width_in_bytes üzerinden baytlara erişir ve benzer şekilde eşlemelerin herhangi birinin sonunu aşabilir. Offsetler ve strideler STDU/SOU düzlem durumundan türetilir, bu nedenle yapılandırılmış bir CRTC'nin içe aktarılan bir framebuffer üzerinde hazırlanmış bir atomik commit göndermesi bu yola ulaşmasını sağlayabilir. check_mul_overflow() ve check_add_overflow() kullanarak her bir BO'nun boyutuna karşı kesin satır-kopya bitiş noktasını önceden doğrulayın. Toplu memcpy() yolunu yalnızca width_in_bytes tüm stride'ı kapsadığında kullanın; aksi takdirde, bir framebuffer'ın alt kısmındaki kısmi satır güncellemelerinin geçerli kalması için her seferinde tek bir satırı kopyalayın. Ayrıca, satır bazlı yolun güvenli bir şekilde temsil edemeyeceği sıfır strideleri ve stride < width_in_bytes durumlarını reddedin.
Nasıl düzeltilir
- Linux Linux4e0f669e2951b742239c6fe847fcc406fe78748d, e7b25a6011781ebfdbc458552cae6d4156732771, 042ca38779554687fc32b66a28328e0d9a36c58f, 5e4a2d15637a906cbd9bc98e0bf969f5f713e344, 706c93c5813caabbb0d0a576c017d15aeec2c113, 6.6.151, 6.11 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9a9716bbbf3dd6b6cbefba3abcc89af8b72631f4 ≤ v < 4e0f669e2951b742239c6fe847fcc406fe78748d, 50f1199250912568606b3778dc56646c10cb7b04 ≤ v < e7b25a6011781ebfdbc458552cae6d4156732771, 50f1199250912568606b3778dc56646c10cb7b04 ≤ v < 042ca38779554687fc32b66a28328e0d9a36c58f, 50f1199250912568606b3778dc56646c10cb7b04 ≤ v < 5e4a2d15637a906cbd9bc98e0bf969f5f713e344, 50f1199250912568606b3778dc56646c10cb7b04 ≤ v < 706c93c5813caabbb0d0a576c017d15aeec2c113, 5c12391ee1ab59cb2f3be3f1f5e6d0fc0c2dc854, 6.6.49 ≤ v < 6.6.151, 6.10.8 ≤ v < 6.11, 6.11 | 4e0f669e2951b742239c6fe847fcc406fe78748d, e7b25a6011781ebfdbc458552cae6d4156732771, 042ca38779554687fc32b66a28328e0d9a36c58f, 5e4a2d15637a906cbd9bc98e0bf969f5f713e344, 706c93c5813caabbb0d0a576c017d15aeec2c113, 6.6.151, 6.11 |
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.