CVE-2023-53593
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: cifs: fscache okuma isabetinde (read hit) folio kilidini serbest bırakın. Mevcut kodda, cifs_readpage_worker çağrıldığında, çağrı sözleşmesi gereği çağrılan fonksiyonun sayfayı kilitsiz hale getirmesi gerekir. Bu durum, Documentation/filesystems/vfs.rst dosyasının read_folio bölümünde şu şekilde belgelenmiştir: > Dosya sistemi, okuma işlemi başarılı olsun ya da olmasın, tamamlandığında folio kilidini serbest bırakmalıdır. Bu değişiklik yapılmadığında, fscache kullanılıyorsa ve bir okuma sırasında önbellek isabeti meydana gelirse, sayfa kilidi sızdırılır ve sayfaya yapılan sonraki okumalarda (mmap aracılığıyla) aşağıdaki yığın oluşur: $ cat /proc/3890/task/12864/stack [<0>] folio_wait_bit_common+0x124/0x350 [<0>] filemap_read_folio+0xad/0xf0 [<0>] filemap_fault+0x8b1/0xab0 [<0>] __do_fault+0x39/0x150 [<0>] do_fault+0x25c/0x3e0 [<0>] __handle_mm_fault+0x6ca/0xc70 [<0>] handle_mm_fault+0xe9/0x350 [<0>] do_user_addr_fault+0x225/0x6c0 [<0>] exc_page_fault+0x84/0x1b0 [<0>] asm_exc_page_fault+0x27/0x30 Bunun çözülmesi için yeniden başlatma gerekir; bu bir deadlock'tur. Ancak, cifs_readpage_from_fscache çağrısının sayfayı temiz olarak işaretlediği fakat folio kilidini serbest bırakmadığı unutulmamalıdır. Bu durum, başarı durumunda __cifs_readpage_from_fscache içinde gerçekleşir. Bununla birlikte, kilidin o noktada serbest bırakılması uygun değildir çünkü cifs_readahead de cifs_readpage_from_fscache fonksiyonunu çağırır ve dönüşten sonra kilidi koşulsuz olarak serbest bırakır. Bu nedenle, bu değişiklik etkili bir şekilde cifs_readpage_worker'ın cifs_readahead gibi çalışmasını sağlar.
Nasıl düzeltilir
- linux linux_kernel6.1.47, 6.4.12 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.17.1 ≤ v < 6.1.47, 6.2 ≤ v < 6.4.12, 5.17, 6.5 | 6.1.47, 6.4.12 |
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.