Katalog CVE

CVE-2026-23425

WysokieCVSS 8.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

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

Streszczenie

W KVM dla ARM64 naprawiono problem inicjalizacji rejestrów ID dla niechronionych gości pKVM. W trybie chronionym hipervisor kopiował flagę KVM_ARCH_FLAG_ID_REGS_INITIALIZED bez inicjalizacji danych id_regs, co powodowało, że rejestry ID były zerowane. To z kolei prowadziło do błędów w wykrywaniu funkcji, takich jak TCR2_EL1, i potencjalnego uszkodzenia stanu.

Ocena ryzyka

Organizacja może doświadczyć uszkodzenia stanu systemu w maszynach wirtualnych KVM na ARM64, co może prowadzić do nieprzewidzianego zachowania lub utraty danych.

Rekomendacja

Zaleca się aktualizację jądra Linuxa do wersji zawierającej poprawkę oraz unikanie używania niechronionych gości pKVM, dopóki poprawka nie zostanie zastosowana.

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: KVM: arm64: Fix ID register initialization for non-protected pKVM guests In protected mode, the hypervisor maintains a separate instance of the `kvm` structure for each VM. For non-protected VMs, this structure is initialized from the host's `kvm` state. Currently, `pkvm_init_features_from_host()` copies the `KVM_ARCH_FLAG_ID_REGS_INITIALIZED` flag from the host without the underlying `id_regs` data being initialized. This results in the hypervisor seeing the flag as set while the ID registers remain zeroed. Consequently, `kvm_has_feat()` checks at EL2 fail (return 0) for non-protected VMs. This breaks logic that relies on feature detection, such as `ctxt_has_tcrx()` for TCR2_EL1 support. As a result, certain system registers (e.g., TCR2_EL1, PIR_EL1, POR_EL1) are not saved/restored during the world switch, which could lead to state corruption. Fix this by explicitly copying the ID registers from the host `kvm` to the hypervisor `kvm` for non-protected VMs during initialization, since we trust the host with its non-protected guests' features. Also ensure `KVM_ARCH_FLAG_ID_REGS_INITIALIZED` is cleared initially in `pkvm_init_features_from_host` so that `vm_copy_id_regs` can properly initialize them and set the flag once done.

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