CVE-2026-89957

CVE-2026-89957

High · published September 16, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
5.3
In the wild
Unconfirmed
What it is

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

s390/vfio-ap: Fix hot-unplug skipped when last AP adapter or domain removed

The vfio_ap_mdev_hot_unplug_cfg() function uses the return value of

bitmap_andnot() to determine whether the guest APCB needs to be updated.

However, bitmap_andnot() returns false when the resulting destination

bitmap is empty. This means that if the only adapter, domain or control

domain assigned to an mdev is removed from the host's AP configuration,

the bit is correctly cleared from the shadow APCB, but bitmap_andnot()

returns false because the result is an empty bitmap. Consequently,

do_hotplug remains 0 and vfio_ap_mdev_update_guest_apcb() is never called,

leaving the KVM guest with stale hardware access to the unplugged AP

devices.

Fix this by replacing the bitmap_andnot() return value check with

bitmap_intersects() to determine whether the shadow APCB actually

overlaps with the removal mask. If there is an intersection, call

bitmap_andnot() solely for its side effect of clearing the bits, then

unconditionally set do_hotplug to trigger the guest APCB update.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00164 · 5.3th percentile
Published
2026-09-16T15:17Z
References (6)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:32Z
    s390/vfio-ap: Fix hot-unplug skipped when last AP adapter or domain removed
    cvelistv5