CVE-2026-31402

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: nfsd: NFSv4.0 LOCK replay keşində yaranan heap overflow xətası düzəldildi NFSv4.0 replay keşindən kodlaşdırılmış əməliyyat cavablarını saxlamaq üçün sabit 112 baytlıq daxili bufer (rp_ibuf[NFSD4_REPLAY_ISIZE]) istifadə olunur. Bu ölçü OPEN cavabları əsasında hesablanmışdı və 1024 bayta (NFS4_OPAQUE_LIMIT) qədər dəyişkən uzunluqlu sahə kimi münaqişəli kilid sahibini ehtiva edən LOCK rədd edilməsi cavablarını nəzərə almırdı. Böyük sahibə malik mövcud kilidlə münaqişə səbəbindən LOCK əməliyyatı rədd edildikdə, nfsd4_encode_operation() funksiyası heç bir sərhəd yoxlaması olmadan read_bytes_from_xdr_buf() vasitəsilə tam kodlaşdırılmış cavabı kiçik ölçülü replay buferinə kopyalayır. Bu, buferin sonundan 944 bayta qədər slab-out-of-bounds yazılmasına səbəb olur və bitişik heap yaddaşını korlayır. Bu, iki əməkdaşlıq edən NFSv4.0 kliyenti olan autentifikasiya olunmamış hücumçu tərəfindən uzaqdan tetiklənə bilər: biri böyük sahib sətiri ilə kilid təyin edir, digəri isə rədd etməni təhrik etmək üçün münaqişəli kilid tələb edir. Biz bunu NFSD4_REPLAY_ISIZE ölçüsünü artırıb tam opaque-a icazə verməklə düzəldə bilərdik, lakin bu, əksər kilid sahibləri o qədər böyük olmadığı halda hər bir stateowner-in ölçüsünü artırardı. Bunun əvəzinə, replay buferinə kopyalamazdan əvvəl kodlaşdırılmış cavabın uzunluğunun NFSD4_REPLAY_ISIZE ilə yoxlanılması yolu ilə problem həll edildi. Əgər cavab çox böyükdürsə, replay payload-un keşlənməsini ötürmək üçün rp_buflen 0-a təyin edilir. Status yenə də keşlənir və kliyent orijinal sorğu zamanı artıq düzgün cavabı almış olur.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc3 apr 2026
İlk görülmə3 apr 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-31402 · Linux Kernel · Dark Radar