CVE-2026-10635
Təsvir
CONFIG_USERSPACE və CONFIG_XTENSA_MMU aktiv olan Xtensa hədəflərində səhifə cədvəli kodu (arch/xtensa/core/ptables.c), çağırana məxsus struct k_mem_domain daxilinə yerləşdirilmiş siyahı düyünündən istifadə edərək aktiv yaddaş domenlərinin qlobal siyahısını (xtensa_domain_list) saxlayır. Domen k_mem_domain_deinit() -> arch_mem_domain_deinit() vasitəsilə məhv edildikdə, səhifə cədvəlləri sökülür və domain->arch.ptables NULL olaraq təyin edilir, lakin domen düyünü xtensa_domain_list siyahısından çıxarılmırdı. Beləliklə, azad edilmiş/deinisializasiya olunmuş domen, daha sonra azad edilə bilən və ya yenidən istifadə olunan çağırana məxsus yaddaşa yönəlmiş asılı göstərici (dangling pointer) kimi qlobal siyahıda qalmışdır. Hər hansı növbəti arch_mem_map()/arch_mem_unmap() əməliyyatı (nüvənin yaddaş xəritələnməsi və tələb üzrə səhifələmə kodu tərəfindən geniş şəkildə çağırılır) köhnəlmiş düyün boyunca keçir və domain->ptables göstəricisini istifadə edir: bu, minimumda kritik MMU istisnasına səbəb olan NULL göstəricisinin istifadəsinə (xidmətdən imtina) və əgər k_mem_domain yaddaşı azad edilibsə və ya yenidən istifadə olunubsa, köhnəlmiş/idarə olunan ptables dəyərinin səhifə cədvəli gəzintisi zamanı istifadə edilib yazıldığı bir use-after-free boşluğuna yol açır (l2_page_table_map funksiyası l1_table[...] və l2_table[...] hissələrinə yazır, xtensa_mmu_compute_domain_regs isə domen strukturu və L1 cədvəlinə yazır), bu da istifadəçi sahəsinin izolyasiyasını poza bilən səhifə cədvəli yaddaş korrupsiyasına səbəb olur. Zəiflikli yol yalnız imtiyazlı nüvə/supervayzer kodu vasitəsilə əlçatandır (k_mem_domain_deinit sistem çağırışı deyil), imtiyazsız istifadəçi axınlarından və ya uzaqdan birbaşa əlçatan deyil. Təsirə məruz qalan versiya: Zephyr v4.4.0 (Xtensa yaddaş domeni deinisializasiyası funksiyası 3032b58f52d komiti ilə təqdim edilmiş və ilk dəfə v4.4.0 versiyasında göndərilmişdir); problem arch_mem_domain_deinit() funksiyasına sys_slist_find_and_remove() əlavə edilməklə main budaqda düzəldilmişdir. Xtensa MPU yolu təsirə məruz qalmamışdır.
Necə düzəltmək olar
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| zephyrproject zephyr | 4.4.0 | — |
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.