CVE-2026-89520
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: sched/core: Core-sched dəyişdirilmələrinin (flips) davam edən seçimləri gözləməsini təmin etmək Core scheduling-in pick_next_task() funksiyası, ortaq nüvə səviyyəli kilidin bir dəfə əldə edilməsi ilə bütün qardaş rq-larda işləyir. rq kilidini azad edən ->pick_task(), hər bir qardaş __lock-u anlıq olaraq boş saxlayır ki, bu da __sched_core_flip(false)-ın seçim prosesinin ortasında tamamlanmasına və rq_lockp()-nin onun altında yenidən bağlanmasına şərait yaradır. Seçim prosesi bölünmüş kilidlər üzərində davam edir, artıq qorunmayan qardaş vəziyyətinə toxunur və nəticədə __schedule() heç vaxt götürülməmiş kilidi azad edərkən, götürülmüş kilidi sızdırır. Liderin rq->core_pick_in_flight hissəsində davam edən nüvə səviyyəli seçimləri sayın və __sched_core_flip()-in bu say sıfırlanana qədər gözləməsini təmin edin. Say yalnız ortaq kilid altında dəyişir və dəyişdirmə (flip) prosesi nümunələri yoxlayarkən bu kilidi tutur, buna görə də başqa bir ardıcıllığa ehtiyac yoxdur. Seçimlər üst-üstə düşdükdə gözləmə təkrar oluna bilər, lakin dəyişdirmə prosesi nümunələr arasında geri çəkilir və dəyişdirmələr nadir rast gəlinən cookie ömrü hadisələridir. sched_core_cpu_deactivate() sayı yeni lidere köçürür - geridə qalan köhnəlmiş nüsxə, həmin CPU sonradan öz lideri kimi qayıtsa, onu daim yanlış yönləndirərdi.
Necə düzəltmək olar
- Linux Linux8e9376420321026ae1a0d8c3040682242db10be7, a2a16896ed53046f275f56a6cd8ca3fb6f12c4f3, 3e2511bffa93a639774a99e392181e21d28677e2, 9d69422ddaa13526c2223444e237d948d6e44728, 23eda24f325a6e6d686d30ec75f2e9d6745e2015, f3629c63a4af3e491381780bc6c123cb498c4c40 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < 8e9376420321026ae1a0d8c3040682242db10be7, 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < a2a16896ed53046f275f56a6cd8ca3fb6f12c4f3, 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < 3e2511bffa93a639774a99e392181e21d28677e2, 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < 9d69422ddaa13526c2223444e237d948d6e44728, 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < 23eda24f325a6e6d686d30ec75f2e9d6745e2015, 539f65125d20aacab54d02d77f10a839f45b09dc ≤ v < f3629c63a4af3e491381780bc6c123cb498c4c40, 5.14 | 8e9376420321026ae1a0d8c3040682242db10be7, a2a16896ed53046f275f56a6cd8ca3fb6f12c4f3, 3e2511bffa93a639774a99e392181e21d28677e2, 9d69422ddaa13526c2223444e237d948d6e44728, 23eda24f325a6e6d686d30ec75f2e9d6745e2015, f3629c63a4af3e491381780bc6c123cb498c4c40 |
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.