CVE-2026-72289

Source
https://cve.org/CVERecord?id=CVE-2026-72289
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72289.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-72289
Downstream
Published
2026-08-15T05:55:10.870Z
Modified
2026-08-16T03:48:53.835369213Z
Summary
KVM: arm64: vgic: Check the interrupt is still ours before migrating it
Details

In the Linux kernel, the following vulnerability has been resolved:

KVM: arm64: vgic: Check the interrupt is still ours before migrating it

vgicpruneaplist() drops both aplistlock and irqlock while migrating an interrupt to another vCPU. After reacquiring the locks it only checks that the affinity is unchanged (targetvcpu == vgictargetoracle(irq)) before moving the interrupt, which assumes that an interrupt whose affinity is preserved is still queued on this vCPU's aplist.

That assumption no longer holds if the interrupt is taken off the aplist while the locks are dropped. vgicflushpendinglpis() removes the interrupt from the list and sets irq->vcpu to NULL, but leaves enabled/pending/targetvcpu untouched. As the interrupt is still enabled and pending, vgictargetoracle() returns the same targetvcpu, so the affinity check passes and list_del() is run a second time on an entry that has already been removed.

Also check that the interrupt is still assigned to this vCPU (irq->vcpu == vcpu) before moving it.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72289.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
0919e84c0fc1fc73525fdcedefab89ea8460f697
Fixed
3893e1fcf6f306b327a8358dcd1cbd077989a240
Fixed
cb3efe1a354f1638726725c3ecee1ce8d1a7e2dc
Fixed
da2d249a39a1881681c303ceea33f38ba1c5bbeb
Fixed
654be81c4c637af12709d47c7efc3302cd336513
Fixed
e363c0bc0226dc5ea5046a88e9a6864b82c45399
Fixed
79fdd2aa774e44847cd9bb7edc811e73e3dc7bfe
Fixed
0658b09cba7fe866c6cd70cd2dcdfdcabe80328f
Fixed
0074b82cdfcb5fd13710a0ac308ade68ac6f6fbe

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72289.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.7.0
Fixed
5.10.261
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.212
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.178
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-72289.json"