CVE-2022-49554
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: zsmalloc: asenkron zspage serbest bırakma ve sayfa taşıma arasındaki yarış durumları düzeltildi Asenkron zspage serbest bırakma işçisi, sayfa taşımaya karşı önlem almadan bir zspage'in tüm sayfa listesini kilitlemeye çalışır. Henüz kilitlenmemiş sayfalar, lock_zspage() işlemi devam ederken eş zamanlı olarak zspage sayfa listesinden taşınabildiği için lock_zspage() birkaç farklı ölümcül yarış durumundan etkilenebilir. Artık zspage'e ait olmayan bir sayfayı kilitleyebilir ve page_private() fonksiyonuna güvenli olmayan şekilde başvurabilir; bir veri yarışı nedeniyle sonraki sayfaya giden bozuk bir işaretçiye güvenli olmayan şekilde başvurabilir ve sonraki sayfa için hatalı bir NULL işaretçisi gözlemleyerek zspage'in tüm sayfalarını kilitleyemeyebilir (çünkü tek bir sayfa taşıma işlemi tüm sayfa listesini yeniden oluşturur ve create_page_chain() bu işlem sırasında her liste işaretçisini koşulsuz olarak sıfırlar). Sayfa taşıma ile senkronize olmak için lock_zspage() içerisinde migrate_read_lock() kullanılarak yarış durumları düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.14.282, 4.19.246, 5.4.197, 5.10.120, 5.15.45, 5.17.13, 5.18.2 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 | 4.14 ≤ v < 4.14.282, 4.15 ≤ v < 4.19.246, 4.20 ≤ v < 5.4.197, 5.5 ≤ v < 5.10.120, 5.11 ≤ v < 5.15.45, 5.16 ≤ v < 5.17.13, 5.18 ≤ v < 5.18.2 | 4.14.282, 4.19.246, 5.4.197, 5.10.120, 5.15.45, 5.17.13, 5.18.2 |
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.