CVE-2026-72289 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-08-09

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390688

CPE

listo

EPSS

0.00210

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!