CVE-2026-64287 in Linux
Zusammenfassung
von VulDB • 27.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
KVM: arm64: Begrenzung von used_lrs beim Löschen des pKVM-Hypervisor-vCPU
flush_hyp_vcpu() kopiert den vGIC-Status des Hosts in die private vCPU des Hypervisors bei jeder Ausführung. Die Speicherung und Wiederherstellung der vGIC-Listenregister verwendet used_lrs als Schleifengrenze und erwartet, dass dieser Wert innerhalb der Anzahl der implementierten Listenregister bleibt. Dies ist zwar im Allgemeinen der Fall, aber flush_hyp_vcpu() kopiert vgic_v3 unverändert und erzwingt diese Einschränkung nicht, sodass ein vom Host bereitgestellter Wert bei EL2 verwendet wird, um auf vgic_lr[] zu indizieren und ICH_LR<n>_EL2 zuzugreifen (Host -> EL2).
Behoben durch Begrenzung von used_lrs auf die Anzahl der implementierten Listenregister nach dem Kopieren, wie es der vertrauenswürdige Pfad bereits in vgic_flush_lr_state() tut. Die Anzahl der implementierten Listenregister ist nach der Initialisierung konstant, daher wird sie einmalig von kvm_vgic_global_state.nr_lr in hyp_gicv3_nr_lr repliziert und nicht bei jedem Eintritt gelesen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.