CVE-2026-98118
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfs: Tüm folio'ların önceden yüklenmesiyle readahead senkronizasyon sorunları düzeltildi Kolektör iş parçacığı folio'ları incelerken veya temizlemeye çalışırken uygulama iş parçacığının döngüsel tampona daha fazla folio eklemesinden kaynaklanan; bir sonraki folio henüz eklenmediğinde front_folio_order ayarının belirlenmesi gibi bazı senkronizasyon sorunları bulunmaktadır. Döngüsel tampon yaklaşımının nedeni, tamponun önceden yüklenmesinin ve ardından yeni edinilen tüm referansların bırakılmasının oldukça yavaş bir işlem olmasıdır; kademeli olarak yükleme yapmak ise maliyetin bir kısmının en azından bazı G/Ç işlemleri başlayana kadar ertelenmesine olanak tanır. Bunun yerine, tüm folio'ların önceden döngüsel tampona yüklenmesi ve ardından G/Ç işlemi devam ederken referansların daha sonra bırakılması daha iyi bir yöntemdir. (Referansların hiç olmaması daha da iyi olurdu.) Bu durum, döngüsel tampon yükleyicisinin, VM tarafından readahead için seçilen tüm folio'ları önceden folio kuyruğuna yükleyecek şekilde değiştirilmesiyle düzeltilmiştir. Kaç tane folio'nun dahil olduğunu bilmediğimiz için folio kuyruğu her seferinde bir grup şeklinde tahsis edilir (readahead_control yapısı maalesef folio sayısı değil, sayfa sayısı içerir). Readahead ile edinilen folio referansları, oldukça yavaş bir işlem olduğu için ilk alt istek gönderildikten sonra toplu olarak bırakılır. Kolektör, xarray taranmadan önce folio'ların kilidini açmamak için NETFS_RREQ_NEED_PUT_RA_REFS bayrağının temizlenmesini bekler. Bu işlem, daha sonraki tampon yönetimini basitleştirir ve xarray'in değiştirilmesine gerek kalmadığı ve folio'ların tamamı zaten önceden kilitlendiği için fark edilebilir derecede yavaşlama yaratmaz.
Nasıl düzeltilir
- Linux Linux8c9b33945712074a85d3bdacbca036ba6b3d92c6, fed0b33e6c584986ba70018ec9f9787a98216e64 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | ee4cdf7ba857a894ad1650d6ab77669cbbfa329e ≤ v < 8c9b33945712074a85d3bdacbca036ba6b3d92c6, ee4cdf7ba857a894ad1650d6ab77669cbbfa329e ≤ v < fed0b33e6c584986ba70018ec9f9787a98216e64, 6.12 | 8c9b33945712074a85d3bdacbca036ba6b3d92c6, fed0b33e6c584986ba70018ec9f9787a98216e64 |
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.