Katalog CVE

CVE-2026-64287

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux w KVM dla ARM64 stwierdzono podatność polegającą na braku ograniczenia wartości used_lrs podczas kopiowania stanu vGIC do hipersawcy pKVM. Host może podać wartość wykraczającą poza liczbę zaimplementowanych rejestrów listowych, co prowadzi do dostępu poza zakresem na EL2.

Ocena ryzyka

Atakujący może uzyskać dostęp do pamięci poza zakresem na poziomie EL2, co może prowadzić do eskalacji uprawnień lub awarii systemu.

Rekomendacja

Zastosuj łatkę, która ogranicza used_lrs do liczby zaimplementowanych rejestrów listowych po kopii.

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: Bound used_lrs when flushing the pKVM hyp vCPU flush_hyp_vcpu() copies the host vGIC state into the hyp's private vCPU on every run. The vGIC list register save and restore use used_lrs as their loop bound and expect it to stay within the number of implemented list registers. While this is generally the case, flush_hyp_vcpu() copies vgic_v3 verbatim and does not enforce this, so a value provided by the host is used at EL2 to index vgic_lr[] and access ICH_LR<n>_EL2 (host -> EL2). Fix by clamping used_lrs to the number of implemented list registers after the copy, as the trusted path already does in vgic_flush_lr_state(). The number of implemented list registers is constant after init, so it is replicated once from kvm_vgic_global_state.nr_lr into hyp_gicv3_nr_lr rather than read on every entry.

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