CVE-2026-72289 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
KVM: arm64: vgic: Comprobar que la interrupción sigue siendo nuestra antes de migrarla
vgic_prune_ap_list() libera tanto ap_list_lock como irq_lock mientras migra una interrupción a otro vCPU. Tras volver a adquirir los bloqueos, solo comprueba que la afinidad no haya cambiado (target_vcpu == vgic_target_oracle(irq)) antes de mover la interrupción, lo cual asume que una interrupción cuya afinidad se ha conservado sigue encolada en la ap_list de este vCPU.
Esa suposición ya no es válida si la interrupción se retira de la ap_list mientras los bloqueos están liberados. vgic_flush_pending_lpis() elimina la interrupción de la lista y establece irq->vcpu como NULL, pero deja intactos enabled/pending/target_vcpu. Dado que la interrupción sigue habilitada y pendiente, vgic_target_oracle() devuelve el mismo target_vcpu, por lo que la comprobación de afinidad se supera y list_del() se ejecuta una segunda vez sobre un elemento que ya ha sido eliminado.
También compruebe que la interrupción siga asignada a este vCPU (irq->vcpu == vcpu) antes de moverla.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.