CVE-2026-43188
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ceph: sayfa dizisi yerleştirme hatalarını toplu işlem hataları olarak yaymayın fscrypt etkinleştirildiğinde, her bir folionun şifrelenmiş versiyonlarını saklamak için geçici tamponlar (bounce buffers) ayırması gerektiğinden move_dirty_folio_in_page_array() başarısız olabilir. İlk foliodan sonrakilerin her biri, geçici tamponunu GFP_NOWAIT ile ayırır. Bu ayırma modunda başarısızlıklar yaygındır (ve beklenir); bu durumlar toplu işlemi iptal etmek yerine temizlemelidir (flush). Ancak, ceph_process_folio_batch() hem kendi dönüş kodu hem de rutin çağrılarının dönüş kodlarını yakalamak için aynı `rc` değişkenini kullanır; `rc` değerinin tekrar 0'a sıfırlanmaması, hatanın ana geri yazma (writeback) döngüsüne yayılmasıyla sonuçlanır ve bu döngü burada herhangi bir hatayı aslında tolere edemez: `ceph_wbc.pages` bir kez ayrıldığında, serbest bırakılmak üzere ceph_submit_write() fonksiyonuna aktarılmalıdır. Eğer bir sonraki yinelemeye kadar hayatta kalırsa (örneğin goto takip edildiği için), ceph_allocate_page_array()'in BUG_ON() ifadesi işçiyi (worker) çökertecektir (oops). Bu hata modunun şu anda, aynı yazma işlemi için birden fazla şifreli folionun seçilmesini engelleyen başka bir hata (bu seride sırada ele alınacak olan) nedeniyle maskelendiğini unutmayın. Şimdilik, move_dirty_folio_in_page_array() içindeki hataların yayılmasını önlemek için folionun yeniden kirletilmesi (redirtying) sırasında sadece `rc` değerini sıfırlayın. move_dirty_folio_in_page_array()'in ilk folioda asla hata döndürmemeye dikkat ettiğini, dolayısıyla bunu kontrol etmeye gerek olmadığını unutmayın. Bu değişiklikten sonra ceph_process_folio_batch() artık hata döndürmez; kalan tek başarısızlık göstergesi, çağıran tarafın zaten doğru şekilde yönettiği `locked_pages == 0` durumudur.
Nasıl düzeltilir
- linux linux_kernel6.18.16, 6.19.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 | 6.15 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6 | 6.18.16, 6.19.6 |
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.