CVE-2026-89705
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nfsd: tüm nfsd_dispatch() çıkış yollarında rq_status_counter değerinin tekrar çift sayıya döndürülmesi nfsd_dispatch(), bir istek çözümlendiğinde rq_status_counter değerini tek bir sayıya ayarlar ve işlem tamamen tamamlandığında tekrar çift bir sayıya döndürür; böylece nfsd_nl_rpc_status_get_dumpit() içerisindeki kilitsiz okuyucu ile seq-lock benzeri bir protokol oluşturur. Yalnızca tamamen başarılı olan yol sayacı tekrar çift sayıya döndürüyordu. Önbellek isabeti (RC_REPLY), düşürme (RC_DROPIT / RQ_DROPME) ve kodlama hatası yollarının tamamı, sayacı tekrar çift sayıya getirmeden, tek değerli atamadan sonra geri döner. Bu yollardan biri izlendiğinde, rq_status_counter tek kalır: bir sonraki isteğin çözümlemesi 1 ile OR işlemi yapar (hala tektir) ve yalnızca ardından gelen başarılı bir kodlama işlemi değeri tekrar çift sayıya döndürür. Değer tek kaldığı sürece, dumpit okuyucusu rqstp alanlarını kararlı olarak kabul eder ve yeniden deneme kontrolü aynı değişmeyen tek değerle karşılaştırma yapar, bu nedenle eşzamanlı mutasyonu asla tespit edemez. Bu durum, aktif olarak mutasyona uğrayan alanları (örneğin, bileşik çözümleme ve serbest bırakma sırasında args->ops / args->opcnt) kilitsiz okuyucuya açık hale getirir ve okuyucunun 8 öğeli satır içi ops dizisinin sonunun ötesini okumasına neden olabilir. Sayacı bir sonraki çift değere ilerleten bir yardımcı fonksiyon eklenmiş ve tek değerli atamayı takip eden her dönüş yolunda bu fonksiyon çağrılmıştır. Çözümleme hatası yolu, sayaç tek sayıya ayarlanmadan önce ulaşıldığı için değiştirilmemiştir.
Nasıl düzeltilir
- Linux Linux5773e00cc0f9e34983bd29ba2a607c6b14258e00, df5500ab85df661d9e4439e4c456787181fbd5ff, b08c30f08d57f30699d36809d92f0b683dca261f, f6045886fe3f14f269f683d64021b004a50d0efa ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < 5773e00cc0f9e34983bd29ba2a607c6b14258e00, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < df5500ab85df661d9e4439e4c456787181fbd5ff, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < b08c30f08d57f30699d36809d92f0b683dca261f, bd9d6a3efa9709e653aafbeb859289feccb8e70c ≤ v < f6045886fe3f14f269f683d64021b004a50d0efa, 6.7 | 5773e00cc0f9e34983bd29ba2a607c6b14258e00, df5500ab85df661d9e4439e4c456787181fbd5ff, b08c30f08d57f30699d36809d92f0b683dca261f, f6045886fe3f14f269f683d64021b004a50d0efa |
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.