CVE-2026-89875
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: media: ti: vpe: axınlar azad edilməzdən əvvəl daşma bərpa prosesinin sakitləşdirilməsi VIP daşma bərpa işçisi (worker), FIFO daşması aşkar edildikdə hardirq idarəedicisindən aktivləşdirilir və siyahının tamamlanması yolu VPDMA siyahısının şəxsi göstəricisi vasitəsilə axını tapır. Hər ikisi axın, port və cihaz vəziyyətinə müraciət edir; bərpa işçisi həmçinin analizatoru və VPDMA-nı sıfırlayır, deskriptor siyahısını yenidən doldurur və hər siyahıya aid IRQ-ları yenidən aktivləşdirir. vip_stop_streaming() funksiyası hər siyahıya aid IRQ-ları maskalayır və təmizləyir, lakin nə hardirq idarəedicisini sinxronlaşdırır, nə də recovery_work-ü deaktiv edir. Buna görə də, artıq recovery_work-ü növbəyə almış daşma IRQ-su və ya axın sökülərkən icra olunan siyahı-tamamlanma IRQ-su resurslar azad edildikdən sonra hələ də axına müraciət edə bilər: deskriptor siyahısı fayl buraxıldıqda vip_release_stream() tərəfindən, axının özü isə unbind/remove zamanı free_stream() tərəfindən azad edilir. Hər hansı bir axına məxsus resurs azad edilməzdən əvvəl, ortaq vip_quiesce_stream() köməkçi funksiyası vasitəsilə hər iki sökülmə nöqtəsində bərpa işçisi və IRQ idarəedicisi boşaldılır. disable_work_sync() gözləyən recovery_work-ü ləğv edir, işləyən nüsxəni boşaldır və onun deaktivlik dərəcəsini artırır, beləliklə yarışan IRQ idarəedicisi tərəfindən verilmiş növbəti schedule_work() çağırışı iş növbəsi planlayıcısı (workqueue scheduler) tərəfindən rədd edilir: disable_work_sync() təsir etdikdən sonra recovery_work yenidən növbəyə alınmaz. İşçi, disable_work_sync() geri dönməzdən əvvəl hələ də hər siyahıya aid IRQ-ları yenidən aktivləşdirə bilər; daha sonra disable_irqs() həmin mənbələri maskalayır və synchronize_irq() hələ də axın vəziyyətinə müraciət edən istənilən icradakı idarəedicini gözləyir. vip_stop_streaming() funksiyasında köməkçi funksiya analizator dayandırılmamışdan əvvəl işə düşür, çünki disable_work_sync() tərəfindən boşaldılan işçi çıxış etməzdən əvvəl analizatoru yenidən aktivləşdirə bilər və əks halda dayanmanı ləğv edərdi. recovery_work deaktiv edilmiş şəkildə yaradılır və IRQ-lardan əvvəl vip_start_streaming()-də aktivləşdirilir, beləliklə aktivləşdirmə əməliyyatı axın həyat dövrü boyunca sökülmə zamanı deaktivləşdirmə ilə cütləşdirilir. Bu problem daxili statik analiz aləti tərəfindən aşkar edilmiş və əllə kod baxışı vasitəsilə təsdiqlənmişdir.
Necə düzəltmək olar
- Linux Linuxfd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, aeaacc3001449d44b4ab7da56331121d1f3b137b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | fc2873aa4a21355593b55eb49ff534d31f81c584 ≤ v < fd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, fc2873aa4a21355593b55eb49ff534d31f81c584 ≤ v < aeaacc3001449d44b4ab7da56331121d1f3b137b, 7.0 | fd5b4a14c87b21e1c9eaee603b01bb7fa7db45c8, aeaacc3001449d44b4ab7da56331121d1f3b137b |
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.