CVE-2026-72289 in Linux
Zusammenfassung
von VulDB • 16.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
KVM: arm64: vgic: Prüfen, ob die Unterbrechung (Interrupt) noch zu uns gehört, bevor sie migriert wird
vgic_prune_ap_list() gibt sowohl ap_list_lock als auch irq_lock während der Migration einer Unterbrechung auf einen anderen vCPU frei. Nach dem erneuten Sichern der Sperren wird nur geprüft, dass sich die Affinität nicht geändert hat (target_vcpu == vgic_target_oracle(irq)), bevor die Unterbrechung verschoben wird; dies geht davon aus, dass eine Unterbrechung mit erhaltener Affinität noch in der ap_list dieses vCPU wartet.
Diese Annahme gilt nicht mehr, wenn die Unterbrechung von der ap_list entfernt wird, während die Sperren freigegeben sind. vgic_flush_pending_lpis() entfernt die Unterbrechung aus der Liste und setzt irq->vcpu auf NULL, lässt jedoch enabled/pending/target_vcpu unverändert. Da die Unterbrechung weiterhin aktiviert (enabled) und ausstehend (pending) ist, gibt vgic_target_oracle() denselben target_vcpu zurück, sodass die Affinitätsprüfung erfolgreich verläuft und list_del() ein zweites Mal für einen Eintrag ausgeführt wird, der bereits entfernt wurde.
Prüfen Sie außerdem vor dem Verschieben, ob die Unterbrechung noch diesem vCPU zugewiesen ist (irq->vcpu == vcpu).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.