CVE-2026-72288

CVE-2026-72288

Critical · published August 15, 2026

CVSS v3.1
9.3
EPSS
0%
Percentile
7.7
In the wild
Unconfirmed
What it is

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

KVM: arm64: vgic: Handle race between interrupt affinity change and LPI disabling

Hyunwoo Kim reports some really bad races should the following

situation occur:

- LPI-I is pending in vcpu-B's AP list

- vcpu-A writes to vcpu-B's RD to disable its LPIs

- vcpu-C moves I from B to C

If the last two race nicely enough, vgic_prune_ap_list() can drop

the irq and AP list locks, reacquire them, and in the interval

the irq has been freed. UAF follows.

The fix is two-fold:

- Before dropping the irq and ap_list locks, take a reference on

the irq

- Do not try to handle migration of the pending bit: there is no

expectation that this state is retained, as per the architecture

With that, we're sure that the interrupt is still around, and we

safely remove it from the AP list as it has no target at this

stage (unless another interrupt fires, but that's another story).

The record
Technical detail
CVSS v3.1
9.3 · CRITICAL
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00185 · 7.7th percentile
Published
2026-08-15T10:22Z
References (5)
EPSS history
Timeline
  • 15 AUG 05:55Z
    KVM: arm64: vgic: Handle race between interrupt affinity change and LPI disabling
    cvelistv5