CVE-2024-26696
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: nilfs2: nilfs_lookup_dirty_data_buffers() fonksiyonundaki askıda kalma sorunu düzeltildi Syzbot, mbind() tarafından çağrılan migrate_pages_batch() ve nilfs2 günlük yazıcısında çağrılan nilfs_lookup_dirty_data_buffers() fonksiyonlarında bir askıda kalma sorunu bildirmiştir. migrate_pages_batch() bir folio'yu kilitlerken ve geri yazma işleminin tamamlanmasını beklerken, geri yazmayı tamamlaması gereken günlük yazıcı iş parçacığı, sonraki günlük oluşturma işlemi için çağırdığı nilfs_lookup_dirty_data_buffers() içerisinde geri yazılmakta olan folio'yu alır ve bu folio'yu kilitlemeye çalışır. Bu durum bir ölü kilide (deadlock) neden olur. Öncelikle, geri yazma aşamasındaki folio'ların/sayfaların güncellenmesi ve kirli (dirty) hale gelmesi beklenmedik bir durumdur. Nilfs2, yazılan günlüğün geçerliliğini doğrulamak için bir sağlama toplamı (checksum) ekler ve bunu bağlama sırasındaki kurtarma işlemi için kullanır; bu nedenle geri yazma sırasında veri değişiklikleri engellenir. Bu mekanizma bozulduğu için, temiz olmayan bir kapatma işlemi potansiyel olarak kurtarma işleminin başarısız olmasına neden olabilir. Yapılan incelemeler sonucunda temel nedenin, nilfs_page_mkwrite() içindeki geri yazma tamamlanma beklemesinin koşullu olması ve destekleyici aygıt kararlı yazma gerektirmiyorsa verilerin beklemeden değiştirilebilmesidir. Bu sorunlar, nilfs_page_mkwrite() fonksiyonunun destekleyici aygıtın kararlı yazma gereksiniminden bağımsız olarak geri yazmanın bitmesini beklemesi sağlanarak düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 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 | 3.9 ≤ v < 4.19.307, 4.20 ≤ v < 5.4.269, 5.5 ≤ v < 5.10.210, 5.11 ≤ v < 5.15.149, 5.16 ≤ v < 6.1.79, 6.2 ≤ v < 6.6.18, 6.7 ≤ v < 6.7.6, 6.8 | 4.19.307, 5.4.269, 5.10.210, 5.15.149, 6.1.79, 6.6.18, 6.7.6 |
| debian debian_linux | 10.0 | — |
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.