CVE-2026-31402

Kritik

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: nfsd: NFSv4.0 LOCK yeniden oynatma önbelleğindeki yığın taşması düzeltildi NFSv4.0 yeniden oynatma önbelleği, kodlanmış işlem yanıtlarını depolamak için sabit 112 baytlık bir satır içi tampon (rp_ibuf[NFSD4_REPLAY_ISIZE]) kullanır. Bu boyut OPEN yanıtlarına göre hesaplanmıştır ve 1024 bayta kadar (NFS4_OPAQUE_LIMIT) değişken uzunlukta bir alan olarak çakışan kilit sahibini içeren LOCK reddedildi yanıtlarını hesaba katmamaktadır. Büyük bir sahibi olan mevcut bir kilitle çakışma nedeniyle bir LOCK işlemi reddedildiğinde, nfsd4_encode_operation() fonksiyonu, sınır kontrolü yapmaksızın read_bytes_from_xdr_buf() aracılığıyla tam kodlanmış yanıtı yetersiz boyutlu yeniden oynatma tamponuna kopyalar. Bu durum, tamponun sonunun ötesinde 944 bayta kadar bir slab-out-of-bounds yazılmasına neden olarak bitişikteki yığın belleğini bozar. Bu durum, iki iş birlikçi NFSv4.0 istemcisine sahip kimliği doğrulanmamış bir saldırgan tarafından uzaktan tetiklenebilir: biri büyük bir sahip dizesiyle bir kilit ayarlar, ardından diğeri reddi tetiklemek için çakışan bir kilit talep eder. Bu sorun, tam bir opaque değerine izin verecek şekilde NFSD4_REPLAY_ISIZE artırılarak düzeltilebilirdi ancak bu, çoğu kilit sahibinin o kadar büyük olmadığı durumlarda bile her stateowner boyutunu artırırdı. Bunun yerine, yeniden oynatma tamponuna kopyalamadan önce kodlanmış yanıt uzunluğunun NFSD4_REPLAY_ISIZE ile karşılaştırılması sağlanarak sorun giderilmiştir. Yanıt çok büyükse, yeniden oynatma yükünün önbelleğe alınmasını atlamak için rp_buflen 0 olarak ayarlanır. Durum hala önbelleğe alınır ve istemci orijinal istekte doğru yanıtı zaten almıştır.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın3 Nis 2026
İlk görülme3 Nis 2026

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.12.1 ≤ v < 5.10.253, 5.11 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.20, 6.19 ≤ v < 6.19.10, 2.6.12, 7.05.10.253, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10

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.

Intelligence 360 paketinde

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.

CVE-2026-31402 · Linux Kernel · Dark Radar