CVE-2025-38492
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfs: Önbellek yazma tamamlanması ile ALL_QUEUED ayarlanması arasındaki yarış durumu düzeltildi netfslib alt istekler (subrequests) oluştururken, alt isteklerin işlenmesi hemen başlar ve oluşturma fonksiyonunun sonuna ulaşmadan önce tamamlanabilirler. Oluşturma fonksiyonunun sonunda, toplayıcıya artık daha fazla alt istek oluşturulmayacağını, nihai bildirimleri yapabileceğini ve temizleme işlemini gerçekleştirebileceğini belirtmek için NETFS_RREQ_ALL_QUEUED ayarlanır. İstek senkronize ise (NETFS_RREQ_OFFLOAD_COLLECTION ayarlanmamışsa), sonuç toplama işlemi aynı iş parçacığında yapılacağı ve toplayıcıyı çalıştırma fırsatımız garanti edileceği için bu bir sorun teşkil etmez. Ancak, istek asenkron ise toplama işlemi öncelikle, onu bir iş kuyruğuna ekleyen alt isteklerin sonlanmasıyla tetiklenir. Uygulama iş parçacığının, son alt istek sonlandıktan sonra ALL_QUEUED değerini ayarlaması durumunda burada bir yarış durumu oluşabilir. Bu durum, özellikle (Ceph tarafından kullanılan) copy2cache koduyla kolayca gerçekleşebilir; burada bir okuma isteğinin toplama rutini sırasında, verileri önbelleğe kopyalamak için asenkron bir yazma isteği başlatılır. Folio'lar kilitleri açıldıkça yazma isteğine eklenir ancak yazma alt istekleri biz oraya varmadan tamamlanabileceğinden, ALL_QUEUED ayarlanana kadar bir gecikme olabilir. Eğer tüm yazma alt istekleri ALL_QUEUED noktasına gelindiğinde tamamlanmışsa, başka hiçbir olay gerçekleşmez ve toplama işlemi asla yapılmaz, bu da isteğin askıda kalmasına neden olur. Bu sorun, ALL_QUEUED ayarlandıktan sonra toplayıcının kuyruğa eklenmesiyle düzeltilmiştir. Bu yöntem biraz serttir ve yalnızca mevcut alt istek yoksa yapılması yeterli olabilir. Ayrıca, bir copy-to-request işlemindeki her iki isteği çapraz referanslamak için bir tracepoint eklendi ve ALL_QUEUED ayarlandığını belirtmek için netfs_rreq tracepoint'ine bir izleme eklendi.
Nasıl düzeltilir
- linux linux_kernel6.15.8 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.14 ≤ v < 6.15.8, 6.16 | 6.15.8 |
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.