CVE-2026-89704
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: nfsd: async COPY döngüsü öncesinde örneklenen writeback hata imleci _nfsd_copy_file_range(), kopyalama döngüsünden sonra dst->f_wb_err değerini "since" değişkenine örnekler ve ardından vfs_fsync_range() döndüğünde filemap_check_wb_err() aracılığıyla writeback hatalarını tespit etmek için bunu kullanır. nfsd_file önbelleği, aynı inode'u hedefleyen istekler genelinde tek bir struct file yapısını yeniden kullandığından, dst üzerindeki eşzamanlı bir COMMIT veya kararlı WRITE işlemi, kendi vfs_fsync_range() işlemi sırasında file_check_and_advance_wb_err() üzerinden dst->f_wb_err değerini mevcut mapping->wb_err değerine ilerletir. Eğer bu ilerleme, writeback hatasının mapping->wb_err içinde görünmesi ile COPY çalışanının "since" değerini örneklemesi arasında gerçekleşirse; çalışan zaten ilerletilmiş olan imleci yakalar, errseq_check() cur == since durumunu görür ve sıfır döndürür; böylece writeback başarısız olsa bile NFSD4_COPY_F_COMMITTED ayarlanır. Ardından CB_OFFLOAD, wr_stable_how = FILE_SYNC4 olarak kodlar, istemci kopyalanan veriyi kalıcı olarak kabul eder ve hata sessiz veri kaybına dönüşür. "since" değeri fonksiyonun başında bir kez örneklenmelidir. Böylece imleç, bu COPY herhangi bir yazma işlemi gerçekleştirmeden önceki durumu yansıtır ve filemap_check_wb_err(), hangi iş parçacığının önce gözlemlediğine bakılmaksızın kopyalama sırasında meydana gelen tüm hataları tespit eder. Bu, nfsd_vfs_write() ve nfsd4_clone_file_range() tarafından kullanılan desenle uyumludur.
Nasıl düzeltilir
- Linux Linux435e4246c7dfff2fbd76dfdbf91975d5d9f788c9, 9f539a1c0791f907eb4e6d04b43178d9962e2def, 4728504c021656128a07f4693af80ed4a5fcc863, 322422d66d1a04434a0dcc0c9d3a4c4b3f225117, 52b2db7a72e19ac2686fa4b2a52406661e7bf9e2, 8277d4a11ae2cb5495842be558fd946032c24363, a1cbafe756cd5e6ab0e099062f37da7a5b081169, 20a67a7d18221af736f124770c2c5e859b479046, 5.10.270, 5.15.221 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | f14816f2f928c560d28ba344af689f56efcd6f55 ≤ v < 435e4246c7dfff2fbd76dfdbf91975d5d9f788c9, 3145fe0ebb16e1715ad541a301bc6675c8375fcd ≤ v < 9f539a1c0791f907eb4e6d04b43178d9962e2def, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < 4728504c021656128a07f4693af80ed4a5fcc863, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < 322422d66d1a04434a0dcc0c9d3a4c4b3f225117, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < 52b2db7a72e19ac2686fa4b2a52406661e7bf9e2, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < 8277d4a11ae2cb5495842be558fd946032c24363, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < a1cbafe756cd5e6ab0e099062f37da7a5b081169, 555dbf1a9aac6d3150c8b52fa35f768a692f4eeb ≤ v < 20a67a7d18221af736f124770c2c5e859b479046, 5.10.124 ≤ v < 5.10.270, 5.15.49 ≤ v < 5.15.221, 5.17 | 435e4246c7dfff2fbd76dfdbf91975d5d9f788c9, 9f539a1c0791f907eb4e6d04b43178d9962e2def, 4728504c021656128a07f4693af80ed4a5fcc863, 322422d66d1a04434a0dcc0c9d3a4c4b3f225117, 52b2db7a72e19ac2686fa4b2a52406661e7bf9e2, 8277d4a11ae2cb5495842be558fd946032c24363, a1cbafe756cd5e6ab0e099062f37da7a5b081169, 20a67a7d18221af736f124770c2c5e859b479046, 5.10.270, 5.15.221 |
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.