CVE-2024-57952
Təsvir
Linux kernelində aşağıdakı zəiflik həll edilmişdir: "libfs: offset dir üçün sonsuz qovluq oxunuşlarını düzəlt" dəyişikliyinin geri qaytarılması Cari qovluq offset ayırıcısı (mtree_alloc_cyclic əsasında) qaytarılacaq növbəti offset dəyərini octx->next_offset-da saxlayır. Bu mexanizm adətən zamanla monoton şəkildə artan dəyərlər qaytarır. Lakin nəticədə yeni ayrılmış offset dəyəri geriyə, digər artıq ayrılmış offset dəyərlərindən kiçik olan aşağı rəqəmə (məsələn, 2) sarılır. Yu Kuai <[email protected]> bildirir ki, 64a7ce76fb90 commitindən ("libfs: offset dir üçün sonsuz qovluq oxunuşlarını düzəlt") sonra, əgər qovluğun offset ayırıcısı sarılırsa, mövcud qeydlər artıq readdir/getdents vasitəsilə görünmür, çünki offset_readdir() qeydin offseti octx->next_offset-dan böyük olduqda qeydlərin siyahıya alınmasını dayandırır. Bu qeydlər davamlı olaraq yox olur -- onları axtarmaq mümkündür, lakin onlar bir daha heç vaxt readdir(3) çıxışında görünməyəcək. Bunun səbəbi odur ki, commit qovluq offsetlərini qeyri-şəffaf kukilər kimi deyil, monoton şəkildə artan tam ədəd dəyərləri kimi qəbul edir və bu müqayisəni təqdim edir: if (dentry2offset(dentry) >= last_index) { 64-bit platformalarda qovluq offset dəyərinin yuxarı həddi 2^63 - 1-dir. Qovluq offsetləri milyonlarla il ərzində sarılmadan monoton şəkildə artacaq. Lakin 32-bit platformalarda LONG_MAX 2^31 - 1-dir. Ayırıcı yalnız bir neçə həftədən sonra (ən pis halda) sarıla bilər. 32-bit sistemlərdə düzgün işləyə biləcək və shmem-in simple_offset mexanizmindən istifadə etdiyi son LTS kernelərinə tətbiq oluna biləcək düzəlişə hazırlıq üçün 64a7ce76fb90 commitini ("libfs: offset dir üçün sonsuz qovluq oxunuşlarını düzəlt") geri qaytarın.
Necə düzəltmək olar
- linux linux_kernel6.12.12 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 | 6.11 ≤ v < 6.12.12, 6.13 | 6.12.12 |
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.