CVE-2026-46224
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: drm/xe: xe_dma_buf_init_obj()-da allokasiya uğursuz olduqda bo sızmasının düzəldilməsi drm_gpuvm_resv_object_alloc() uğursuz olduqda, əvvəlcədən allokasiya edilmiş storage bo azad edilmir. Xətanı qaytarmazdan əvvəl xe_bo_free(storage) funksiyasını əlavə edin. xe_dma_buf_init_obj() funksiyası xe_bo_init_locked()-i çağırır və həmin funksiya xəta baş verdikdə bo-nu azad edir. Buna görə də, xe_dma_buf_init_obj() öz xəta yollarında həmçinin bo-nu azad etməlidir. Əks halda, xe_gem_prime_import() uğursuzluğun xe_dma_buf_init_obj()-dən yoxsa xe_bo_init_locked()-dən qaynaqlandığını ayıra bilmədiyi üçün bo-nun azad edilməli olub-olmadığına təhlükəsiz şəkildə qərar verə bilmir. Mülkiyyət semantikasını sənədləşdirən şərhlər əlavə edin: uğurlu olduqda, storage mülkiyyəti qaytarılan drm_gem_object-ə ötürülür; uğursuz olduqda isə, geri qaytarılmadan əvvəl storage azad edilir. v2: Azad etmə məntiqini izah etmək üçün şərhlər əlavə edildi. (commit 78a6c5f899f22338bbf48b44fb8950409c5a69b9-dən cherry pick edildi)
Necə düzəltmək olar
- linux linux_kernel6.18.32, 7.0.9 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.18 ≤ v < 6.18.32, 6.19 ≤ v < 7.0.9, 7.1 | 6.18.32, 7.0.9 |
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.