CVE-2024-44964
Təsvir
Linux kernelində aşağıdakı zəiflik həll edilmişdir: idpf: yumşaq sıfırlama zamanı yaddaş sızmalarını və qəzaları düzəlt İkinci işarələnmiş commit UAF yaratdı, çünki strukturlar yenidən işə salındıqdan sonra q_vector->vport göstəricilərinin bərpasını sildi. Bu ona görə baş verir ki, bütün növbə ayırma funksiyaları burada yeni müvəqqəti vport strukturu ilə yerinə yetirilir və həmin funksiyalar vport-a geri göstəriciləri yenidən yazır. Sonra bu yeni struktur azad edilir və göstəricilər heç yerə yönəlməyə başlayır. Amma ümumilikdə desək, mövcud məntiq çox kövrəkdir. O, sistemdə yaddaş az olduqda daha etibarlı olduğunu iddia edir, lakin əslində iki dəfə çox yaddaş sərf edir, çünki bu funksiya işə düşdüyü anda növbələri və vektorları ilə birlikdə iki vport ayrılmış olur. Üstəlik, o, sürücünün "pis vəziyyətə" düşməsinin qarşısını aldığını iddia edir, lakin əslində yenidənqurma zamanı hər hansı xəta köhnə vport-u qismən ayrılmış vəziyyətdə qoyur. Nəhayət, funksiya çağırıldığı zaman interfeys söndürülmüşsə, o, həmişə yeni növbə dəsti ayırır, lakin istifadəçi sonradan interfeysi aktivləşdirməyə qərar verdikdə, vport_open() onları bir daha ayırır, başqa sözlə, burada açıq yaddaş sızması var. Sıfırlama zamanı sadəcə yeni növbə dəsti ayırmayın, bu qəzaları və yaddaş sızmalarını həll edir. Köhnə növbə nömrəsini yenidən əlavə edin və geri qaytarma zamanı interfeysi yenidən açın - bu, cihazın deaktiv vəziyyətdə və/və ya HW növbələri aktivləşdirilmədən qaldığı limbo vəziyyətlərini həll edir.
Necə düzəltmək olar
- linux linux_kernel6.10.5 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.7 ≤ v < 6.10.5, 6.11 | 6.10.5 |
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.