CVE-2026-31402
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.
Necə düzəltmək olar
- linux linux_kernel5.10.253, 6.1.167, 6.6.130, 6.12.78, 6.18.20, 6.19.10 və ya daha yeni versiya
- 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
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.
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.