CVE-2022-48827
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: NFSD: OFFSET_MAX yaxınlığındakı READ davranışının düzəldilməsi Dan Aloni bildirir: > Klientdəki 8cfb9015280d ("NFS: Always provide aligned buffers to the RPC read layers") commit-i səbəbindən, 0xfff oxunuşu serverin 0x1000 rsize dəyərinə uyğunlaşdırılır. > > Nəticədə, serverdə 0x7fffffffffffffff ölçülü fayl olduğu və klientin 0x7ffffffffffff000 offset-indən oxumağa çalışdığı bir testdə, oxuma əməliyyatı serverdə loff_t daşmasına (overflow) səbəb olur və klientə EINVAL NFS kodu qaytarılır. Bunun nəticəsində klient sorğunu sonsuz olaraq təkrar edir. Linux NFS klienti bütün NFS spesifikasiyaları READ üçün həmin status kodunun qaytarılmasına icazə verməsini nəzərə almadan, NFS?ERR_INVAL xətasını emal etmir. NFS?ERR_INVAL yerinə, diapazondan kənar READ sorğularının uğurlu olması və qısa nəticə qaytarması təmin edilib. Klientin READ sorğusunu təkrar etməsinin qarşısını almaq üçün nəticədə EOF bayrağı təyin edilib. Bu davranış Solaris NFS serverləri ilə uyğun görünür. Qeyd edin ki, NFSv3 və NFSv4 şəbəkə üzərindən u64 offset dəyərlərindən istifadə edir. Bunlar istifadədən əvvəl daxili şəkildə loff_t tipinə çevrilməlidir — bu məqsəd üçün implicit type cast kifayət deyil. Əks halda, sb->s_maxbytes-a qarşı VFS yoxlamaları düzgün işləmir.
Necə düzəltmək olar
- linux linux_kernel5.10.220, 5.15.24, 5.16.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | v < 5.10.220, 5.11 ≤ v < 5.15.24, 5.16 ≤ v < 5.16.10, 5.17 | 5.10.220, 5.15.24, 5.16.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.