Katalog CVE

CVE-2026-90212

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux na architekturze arm64 występuje błąd w obsłudze usług EFI runtime przy włączonym programowym PAN (CONFIG_ARM64_SW_TTBR0_PAN). Kod zarządzania kontekstem fpsimd wywoływany z __efi_fpsimd_begin() może zostać wywłaszczony, przez co po powrocie do kodu EFI wartość TTBR0_EL1 jest nieprawidłowa, co prowadzi do błędu dostępu do pamięci jądra. Problem rozwiązano, zmieniając kolejność przełączania fpsimd tak, aby odbywało się przed zmianą tablicy stron.

Ocena ryzyka

Na systemach arm64 z włączonym programowym PAN i obsługą usług EFI runtime może dojść do błędu jądra (Oops) i potencjalnej destabilizacji systemu. Może to skutkować awarią lub odmową działania usług runtime EFI.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dla tego problemu. Jeśli to możliwe, unikaj konfiguracji CONFIG_ARM64_SW_TTBR0_PAN na maszynach korzystających z usług EFI runtime do czasu wdrożenia aktualizacji.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: arm64/efi: Avoid voluntary preemption with efi_mm installed Gus reports a bad kernel memory access when using software PAN (CONFIG_ARM64_SW_TTBR0_PAN=y) on a machine with support for EFI runtime services: 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 This is because the fpsimd context management code called from __efi_fpsimd_begin() can preempt voluntarily, returning later to the EFI code with an incorrect value for TTBR0_EL1 thanks to the deferred mm switching used by the software PAN implementation. Since EFI runtime services cannot preempt voluntarily and because the fpsimd switching code does not rely on the TTBR0_EL1 mappings, simply reorder the fpsimd switch so that it occurs before we change the page-table.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS