CVE-2026-64287 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
KVM: arm64: Limitare used_lrs durante il flush del vCPU iperbolico pKVM
flush_hyp_vcpu() copia lo stato host di vGIC nel vCPU privato dell'iperbolico ad ogni esecuzione. Il salvataggio e il ripristino dei registri della lista vGIC utilizzano used_lrs come limite del ciclo e si aspettano che questo rimanga entro il numero di registri della lista implementati. Sebbene ciò sia generalmente vero, flush_hyp_vcpu() copia vgic_v3 verbatim senza imporre tale vincolo; pertanto viene utilizzato un valore fornito dall'host a EL2 per indicizzare vgic_lr[] e accedere a ICH_LR<n>_EL2 (da host -> EL2).
La correzione consiste nel limitare used_lrs al numero di registri della lista implementati dopo la copia, come già fa il percorso attendibile in vgic_flush_lr_state(). Il numero di registri della lista implementati è costante dopo l'inizializzazione, quindi viene replicato una volta da kvm_vgic_global_state.nr_lr a hyp_gicv3_nr_lr anziché letto ad ogni ingresso.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.