CVE-2023-53083
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nfsd: eğer son sayfanın devamıysa rq_pages içindeki sayfayı değiştirmeyin splice okuması, dosya verilerini içeren sayfaları svc_rqst->rq_pages dizisine yerleştirmek için nfsd_splice_actor fonksiyonunu çağırır. Ancak, örneğin dosya sisteminin tüm sayfayı kapsamadığı kısa bir okuma döndürmesi durumunda, sonunda yalnızca kısmi bir sayfa bulunan bir splice sonucu elde etmek mümkündür. nfsd_splice_actor, kısmi sayfayı rq_pages dizisine yerleştirir ve geri döner. Daha sonra nfsd_splice_actor tekrar çağrıldığında, sayfanın geri kalanı doldurulmuş olabilir. Bu noktada nfsd_splice_actor, sayfayı diziye _tekrar_ ekleyerek yanıtı bozar. Bu işlem yeterince kez tekrarlanırsa, rq_next_page diziyi aşarak takip eden alanları —rq_respages ve rq_next_page işaretçilerinin kendilerini— bozar. Eğer sayfa son geçişte zaten diziye eklenmişse, bir splice devamıyla uğraşırken onu diziye ikinci kez eklemeyin. Bu durum başlangıçta nfsd_splice_actor içinde düzgün şekilde yönetiliyordu ancak 91e23b1c3982 ("NFSD: Clean up nfsd_splice_actor()") commit'i bununla ilgili kontrolü kaldırmıştı.
Nasıl düzeltilir
- linux linux_kernel6.1.22, 6.2.9 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.19 ≤ v < 6.1.22, 6.2 ≤ v < 6.2.9, 6.3 | 6.1.22, 6.2.9 |
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.