CVE-2026-97900
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: drm/drm_exec: num_objects 0 olduqda mübahisəli obyektin düzəldilməsi num_objects sıfır olduqda, drm_exec_prepare_array() funksiyası drm_exec_lock_contended() funksiyasını çağırmadan səssizcə uğurlu nəticə qaytarır. Bu, drm_exec_lock_obj() tərəfindən qorunan invariantı pozur; buna görə də kilidləmə ardıcıllığına daxil olan hər bir giriş nöqtəsi davam etməzdən əvvəl əvvəllər mübahisəli olmuş hər hansı obyekti kilidləməyə çalışmalıdır. Hər bir drm_exec_until_all_locked() iterasiyası üçün çoxlu drm_exec_prepare_array() çağırışlarını zəncirləyən drayverlər (məsələn, ayrı oxuma və yazma BO massivlərini hazırlayan amdgpu-nun userq signal/wait ioctl-ləri), iki çağırışdan biri üçün boş massiv ötürə bilər. Boş olmayan massiv hazırlanarkən mübahisə (contention) baş verdikdə, exec->contended təyin edilir və dövr yenidən cəhd edir; təkrar cəhddə, ondan əvvəl gələn boş massiv çağırışı heç vaxt exec->contended dəyərini təmizləməyən bir no-op olur, beləliklə drm_exec_retry_on_contention() mübahisəni həll edəcək çağırışa çatmadan dərhal dövrün əvvəlinə qayıdır. Bu, sonsuz döngəyə səbəb olur. Problem, num_objects sıfır olduqda drm_exec_prepare_array() funksiyasının birbaşa drm_exec_lock_contended() funksiyasını çağırması ilə həll edilmişdir ki, gözləyən mübahisəli obyekt sonsuz döngə yaratmasın.
Necə düzəltmək olar
- Linux Linux506cfed91e50cc8055799480a2fde5a18f63a21c, 831cd124ce99c3e61266bed30519d52f7c26abed, f3e74866018dab793ebee1fdf0ef34f7271d1f8c, a565022c02f218ec9789c2baf4690792e7a48cbb, 159720704d9d652b64390c11fb971e15b0a78d23 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 09593216bff15866f95c8ad406cb7fdcec1ee40a ≤ v < 506cfed91e50cc8055799480a2fde5a18f63a21c, 09593216bff15866f95c8ad406cb7fdcec1ee40a ≤ v < 831cd124ce99c3e61266bed30519d52f7c26abed, 09593216bff15866f95c8ad406cb7fdcec1ee40a ≤ v < f3e74866018dab793ebee1fdf0ef34f7271d1f8c, 09593216bff15866f95c8ad406cb7fdcec1ee40a ≤ v < a565022c02f218ec9789c2baf4690792e7a48cbb, 09593216bff15866f95c8ad406cb7fdcec1ee40a ≤ v < 159720704d9d652b64390c11fb971e15b0a78d23, 6.6 | 506cfed91e50cc8055799480a2fde5a18f63a21c, 831cd124ce99c3e61266bed30519d52f7c26abed, f3e74866018dab793ebee1fdf0ef34f7271d1f8c, a565022c02f218ec9789c2baf4690792e7a48cbb, 159720704d9d652b64390c11fb971e15b0a78d23 |
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.