CVE-2026-74440
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: drm/xe: exec IOCTL-də xarici BO kernel fence-lərinin gözlənilməsi İstifadəçi tapşırığını aktivləşdirməzdən əvvəl, xe_exec_ioctl() yalnız VM-in dma-resv KERNEL slotunu asılılıq kimi əlavə edirdi. Həmin slot yenidən bağlamaları və VM-in şəxsi BO-larının kernel əməliyyatlarını əhatə edir, lakin öz kernel əməliyyatlarını (çıxarmalar, köçürmələr, ...) öz dma-resv KERNEL slotunda daşıyan xarici BO-ları (bo->vm == NULL) əhatə etmir. DMA_RESV_USAGE_KERNEL slotu, BO və ya onun dəstəkləyici yaddaşı istifadə edilməzdən əvvəl tamamlanmalı olan yaddaş idarəetmə əməliyyatları üçün drayverlərarası müqavilədir: hər hansı giriş nöqtəsi resv-ə toxunmazdan əvvəl KERNEL fence-lərini gözləməlidir. Xarici BO-ların KERNEL slotlarını ötürməklə, exec yolu həmin müqaviləni pozurdu və VM tərəfindən xəritələnmiş xarici BO üzərində kernel əməliyyatı hələ davam edərkən istifadəçi tapşırığını planlaşdıra bilirdi, bu da onunla yarışaraq potensial olaraq köçürülməkdə olan yaddaşı oxuya və ya ona yaza bilərdi. Yalnız VM-ə aid olan asılılığı, exec tərəfindən kilidlənmiş hər bir obyekt üzrə iterasiya ilə əvəz edin və hər bir obyektin KERNEL slotunu tapşırıq asılılığı kimi əlavə edin. Bu, həm VM resv-i (yenidən bağlamalar və şəxsi BO-lar), həm də hər bir xarici BO-nu əhatə edir və daha sonra tapşırıq fence-ni eyni obyektlər çoxluğuna yayımlayan drm_gpuvm_resv_add_fence() çağırışını təkrarlayır. Uzunmüddətli rejim (long-running mode) əvvəlki kimi bunu ötürməyə davam edir. (commit a6b842acf3ddd1efc53a56de9260cfa718fb35e7-dən cherry pick edilib)
Necə düzəltmək olar
- Linux Linux1738db550334adca0e7fcf0ef684198fb7462779, 21976fe5258494ac38b63d103be81bf1180ae4ae, 5d363d00bc9799b90a0dc89eb1c5dcb909c042ee, af80e2bfde9312c76b60cf9274248dce0410b30d və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | dd08ebf6c3525a7ea2186e636df064ea47281987 ≤ v < 1738db550334adca0e7fcf0ef684198fb7462779, dd08ebf6c3525a7ea2186e636df064ea47281987 ≤ v < 21976fe5258494ac38b63d103be81bf1180ae4ae, dd08ebf6c3525a7ea2186e636df064ea47281987 ≤ v < 5d363d00bc9799b90a0dc89eb1c5dcb909c042ee, dd08ebf6c3525a7ea2186e636df064ea47281987 ≤ v < af80e2bfde9312c76b60cf9274248dce0410b30d, 6.8 | 1738db550334adca0e7fcf0ef684198fb7462779, 21976fe5258494ac38b63d103be81bf1180ae4ae, 5d363d00bc9799b90a0dc89eb1c5dcb909c042ee, af80e2bfde9312c76b60cf9274248dce0410b30d |
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.