CVE-2026-90212 in Linux
Сводка
по VulDB • 17.09.2026
В ядре Linux была устранена следующая уязвимость:
arm64/efi: Избежание добровольной вытесняемости при установленном efi_mm
Гас сообщает о некорректном доступе к памяти ядра (bad kernel memory access) при использовании программного PAN (CONFIG_ARM64_SW_TTBR0_PAN=y) на машине с поддержкой сервисов времени выполнения EFI:
Unable to handle kernel access to user memory outside uaccess routines at virtual address 00000000f322ff30 Mem abort info: ESR = 0x0000000096000004 FSC = 0x04: level 0 translation fault Internal error: Oops: 0000000096000004 [#1] SMP
Workqueue: efi_rts_wq efi_call_rts pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : efi_call_rts+0xd8/0x288 Call trace: efi_call_rts+0xd8/0x288 (P) process_one_work+0x178/0x4f8 worker_thread+0x194/0x328
Это происходит потому, что код управления контекстом fpsimd, вызываемый из __efi_fpsimd_begin(), может выполнять добровольную вытесняемость (voluntary preemption), возвращаясь позже к коду EFI с некорректным значением TTBR0_EL1 благодаря отложенному переключению mm, используемому реализацией программного PAN.
Поскольку сервисы времени выполнения EFI не могут выполнять добровольную вытесняемость и поскольку код переключения fpsimd не зависит от отображений TTBR0_EL1, просто измените порядок операций переключения fpsimd так, чтобы оно происходило до изменения таблиц страниц (page-table).
If you want to get best quality of vulnerability data, you may have to visit VulDB.