CVE-2026-31402
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.
Nasıl düzeltilir
- linux linux_kernel5.10.253, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 ya da sonraki bir sürüm
- access.redhat.com/errata/RHSA-2026:14823
- access.redhat.com/errata/RHSA-2026:14925
- access.redhat.com/errata/RHSA-2026:14869
- access.redhat.com/errata/RHSA-2026:15883
- access.redhat.com/errata/RHSA-2026:13566
- access.redhat.com/errata/RHSA-2026:19569
- access.redhat.com/errata/RHSA-2026:13936
- access.redhat.com/errata/RHSA-2026:13734
- access.redhat.com/errata/RHSA-2026:10108
- access.redhat.com/errata/RHSA-2026:11313
- access.redhat.com/errata/RHSA-2026:13565
- access.redhat.com/errata/RHSA-2026:19568
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 2.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.0 | 5.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.
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.