Katalog CVE

CVE-2026-23085

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

Percentyl 3 - wyżej niż 3% wszystkich znanych CVE

Streszczenie

W jądrze Linux naprawiono błąd w irqchip/gic-v3-its, gdzie na maszynach 32-bitowych z CONFIG_ARM_LPAE adresy fizyczne powyżej limitu 32-bitowego mogły być obcinane. Sterownik ITS przechowywał adres fizyczny obiektu 'itt' w 32-bitowej zmiennej unsigned long, co powodowało awarie w modelu qemu virt. Poprawka zmienia zmienną itt_addr i inne zmienne przechowujące adresy fizyczne na typ phys_addr_t.

Ocena ryzyka

Może powodować awarie jądra i uniemożliwić rozruch systemu na maszynach 32-bitowych z CONFIG_ARM_LPAE, szczególnie w środowiskach wirtualnych.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę. W przypadku systemów 32-bitowych z ARM LPAE przetestuj rozruch po 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: irqchip/gic-v3-its: Avoid truncating memory addresses On 32-bit machines with CONFIG_ARM_LPAE, it is possible for lowmem allocations to be backed by addresses physical memory above the 32-bit address limit, as found while experimenting with larger VMSPLIT configurations. This caused the qemu virt model to crash in the GICv3 driver, which allocates the 'itt' object using GFP_KERNEL. Since all memory below the 4GB physical address limit is in ZONE_DMA in this configuration, kmalloc() defaults to higher addresses for ZONE_NORMAL, and the ITS driver stores the physical address in a 32-bit 'unsigned long' variable. Change the itt_addr variable to the correct phys_addr_t type instead, along with all other variables in this driver that hold a physical address. The gicv5 driver correctly uses u64 variables, while all other irqchip drivers don't call virt_to_phys or similar interfaces. It's expected that other device drivers have similar issues, but fixing this one is sufficient for booting a virtio based guest.

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