CVE-2026-89756
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: mm/migrate: migrate_pages_batch() funksiyasında RCU-tasks sakit vəziyyətlərinin (quiescent states) hesabatlandırılması migrate_pages_batch() hər bir folio-nu köçürməzdən əvvəl onun xəritələnməsini ləğv edir (unmap) və hər bir unmap prosesi mmu_notifier invalidate geri çağırışlarını işə salır. KVM hostlarında try_to_migrate() funksiyası kvm_mmu_notifier_invalidate_range_start() -> tdp_mmu_zap_leafs() funksiyasına yönəlir ki, bu da resurs tələb edən prosesdir, buna görə də böyük partiyanın xəritələnməsinin ləğvi CPU-nu uzun müddət məşğul saxlayır. Dövr artıq cond_resched() funksiyasını çağırır, lakin PREEMPTION nüvələrində bu heç bir əməliyyat yerinə yetirmir və məcburi preemption Tasks-RCU sakit vəziyyəti hesab olunmur. Buna görə də, uzun partiya heç vaxt sakit vəziyyət hesabat etmir və miqrasiya edən tapşırıq (məsələn, kcompactd) Tasks-RCU-nun saxlanılına səbəb olur, bu da Tasks-RCU lütf dövrünü (grace period) dəqiqələrlə ləngidir; bu hal Meta parkında geniş yayılmışdır: INFO: rcu_tasks detected stalls on tasks: 0000000055349ecc: .. nvcsw: 1157401/1157401 holdout: 1 idle_cpu: -1/56 task:kcompactd0 state:R running task Call Trace: tdp_mmu_zap_leafs tdp_mmu_next_root gfn_to_pfn_cache_invalidate_start kvm_mmu_notifier_invalidate_range_start __mmu_notifier_invalidate_range_start try_to_migrate_one try_to_migrate migrate_pages_batch migrate_pages compact_zone compact_node kcompactd kthread cond_resched() heç nə etmədikdə belə sakit vəziyyətin hesabatlandırılması üçün cond_resched_tasks_rcu_qs() istifadə edin. Bu mövzu həmçinin [1]-də müzakirə edilmişdir.
Necə düzəltmək olar
- Linux Linux8c6d63d434ebb85c6cf3dac1e70a171b183c6614, 4757542649af56d894e25e30f57cd497dffad53f, 4996a7bc01ef35570664854dac2530c604981039, 5dc0daff0341c6baba19c38f47d299ac831d7e99, 66734981b4d3c105223a13c827c9c73be18d91ad, efe8f86c0916f0f74eea74ae21a3b37f728c6bad və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < 8c6d63d434ebb85c6cf3dac1e70a171b183c6614, 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < 4757542649af56d894e25e30f57cd497dffad53f, 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < 4996a7bc01ef35570664854dac2530c604981039, 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < 5dc0daff0341c6baba19c38f47d299ac831d7e99, 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < 66734981b4d3c105223a13c827c9c73be18d91ad, 8315f42295d2667a7f942f154b73a86fd7cb2227 ≤ v < efe8f86c0916f0f74eea74ae21a3b37f728c6bad, 3.18 | 8c6d63d434ebb85c6cf3dac1e70a171b183c6614, 4757542649af56d894e25e30f57cd497dffad53f, 4996a7bc01ef35570664854dac2530c604981039, 5dc0daff0341c6baba19c38f47d299ac831d7e99, 66734981b4d3c105223a13c827c9c73be18d91ad, efe8f86c0916f0f74eea74ae21a3b37f728c6bad |
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.