CVE-2026-80870
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: drm/amdkfd: idr_alloc-dan əvvəl CRIU vasitəsilə bərpa edilmiş ID-lərin doğrulanması KFD CRIU bərpa axını istifadəçi sahəsindən (userspace) əvvəllər yadda saxlanılmış obyekt ID-lərini bərpa edir. Hadisələrin bərpası üçün: kfd_criu_restore_event() -> create_signal_event() / create_other_event() -> allocate_event_notification_slot() -> idr_alloc(..., *restore_id, *restore_id + 1, ...) BO bərpası üçün: criu_restore_memory_of_gpu() -> idr_alloc(..., bo_priv->idr_handle, ...) Hər iki halda, bərpa edilmiş ID istifadəçi sahəsi tərəfindən təmin edilən CRIU məlumatlarından gəlir. idr_alloc() funksiyası ID diapazonunun dəyərlərinin imzalı tam ədəd (signed int) limitləri daxilində olmasını gözləyir. Əgər bərpa edilmiş ID INT_MAX-dan böyükdürsə, bu, IDR təbəqəsində WARN xətasına səbəb ola bilər. Kernel WARN-i arzuolunmazdır, çünki o, xəbərdarlıq izini çap edir və panic_on_warn aktiv olan sistemlərdə panikaya və ya yenidən yüklənməyə səbəb ola bilər. Smatch bu yolların yoxlanılmamış istifadəçi sahəsi dəyərlərinin idr_alloc()-a çatmasına imkan verdiyini bildirmişdir. Bərpa edilmiş ID-lərdən istifadə etməzdən əvvəl INT_MAX doğrulaması əlavə edildi: - kfd_criu_restore_event() - criu_restore_memory_of_gpu() Əgər bərpa edilmiş ID etibarsızdırsa, -EINVAL qaytarılır. Bu, etibarsız bərpa məlumatlarının IDR təbəqəsinə çatmasının qarşısını alır və düzgün bərpa davranışını dəyişmədən WARN tetikləyən yollardan qaçınmağı təmin edir.
Necə düzəltmək olar
- Linux Linuxf8687018f24037056692c1e93c7d96cc72889d5b, 89a75e3349c4fae28cbedc711bc924cbc6293da2, 085ea93bda71fee600cc12a17026598eb10dd1f9, 543ed0f61d56501cc585162da600bbedd7c08c0f, cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 85043dd49c2f51a37b22618168e3ae59ab92f0d6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < f8687018f24037056692c1e93c7d96cc72889d5b, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 89a75e3349c4fae28cbedc711bc924cbc6293da2, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 085ea93bda71fee600cc12a17026598eb10dd1f9, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 543ed0f61d56501cc585162da600bbedd7c08c0f, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 40e8a766a761f7fdc8530347527b344fddf6f1a8 ≤ v < 85043dd49c2f51a37b22618168e3ae59ab92f0d6, 5.18 | f8687018f24037056692c1e93c7d96cc72889d5b, 89a75e3349c4fae28cbedc711bc924cbc6293da2, 085ea93bda71fee600cc12a17026598eb10dd1f9, 543ed0f61d56501cc585162da600bbedd7c08c0f, cb6311f25a096621ac7ffd91b50d1bb1cfb63a96, 85043dd49c2f51a37b22618168e3ae59ab92f0d6 |
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.