CVE-2026-53359
Təsvir
Linux nüvəsində aşağıdakı boşluq aradan qaldırılıb: KVM: x86: gözlənilməz rol səbəbindən shadow paging-də yaranan use-after-free xətasının düzəldilməsi 0cb2af2ea66ad nömrəli commit ("KVM: x86: Fix shadow paging use-after-free due to unexpected GFN"), saxlanılan və hesablanan GFN-lər arasındakı shadow paging uyğunsuzluğunu aradan qaldırırdı; bu xəta qonaq sistemdən kənarda PDE xəritəçəkməsinin dəyişdirilməsi və sonra memslot-un silinməsi ilə tetiklənilə bilirdi. rmap_remove() çağırışı, yarpaq SPTE-nin GFN-i struct kvm_mmu_page-in GFN-i ilə üst-üstə düşmədiy üçün PDE dəyişikliyindən sonra yaradılmış yazıları qaçırırdı. Lakin modifikasiya edilmiş PDE yarpaq olmayan səhifəyə işarə edirsə, oxşar boşluq qalmaqdadır. Bu halda gfn uyğunlaşdırıla bilsə də, rol uyğun gəlmir: orijinal böyük 2MB səhifə direct=1 olan kvm_mmu_page yaradır, yeni 4KB isə direct=0 olan kvm_mmu_page tələb edir. Lakin kvm_mmu_get_child_sp() rolu müqayisə etmir və buna görə də səhifədən təkrar istifadə edir. Növbəti addım, walk vasitəsilə müəyyən edilmiş gfn altında rmap yazısını qeyd edən yeni yolda yarpaq (4KB) SPTE-nin quraşdırılmasıdır. Lakin həmin övlad zap edildikdə, onun valideyn kvm_mmu_page-i direct=1 olur və kvm_mmu_page_get_gfn() funksiyası 4KB səhifə üçün gfn-i sp->shadowed_translation[] (və ya köhnə nüvələrdə sp->gfns[]) yerinə sp->gfn + index kimi hesablayır. Nəticədə, qeyd olunmuş yazının silinməsi uğursuz olur. Memslot silindikdə, artıq düzəldilmiş ssenaridə olduğu kimi, shadow səhifəsi azad edilir, lakin rmap yazısı qalır. Sonradan həmin gfn üzrə walk edən kod (dirty logging, MMU notifier invalidation və s.), azad edilmiş səhifədə yerləşən sptep-ə müraciət edir ki, bu da use-after-free xətasına səbəb olur.
Necə düzəltmək olar
- linux linux_kernel6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3 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 | 2.6.36 ≤ v < 6.1.177, 6.2 ≤ v < 6.6.144, 6.7 ≤ v < 6.12.95, 6.13 ≤ v < 6.18.38, 6.19 ≤ v < 7.1.3 | 6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3 |
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.