CVE-2026-89955

CVE-2026-89955

published September 16, 2026

CVSS
—
EPSS
0%
Percentile
9.3
In the wild
Unconfirmed
What it is

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

s390/vfio-ap: Fix NULL deref in status_show() during queue probe

When vfio_ap_mdev_probe_queue() creates the sysfs attribute group,

the queue's driver data has not yet been set. A concurrent read of

the 'status' attribute can therefore call dev_get_drvdata() and

get NULL, which is then passed directly to

vfio_ap_mdev_for_queue() where q->apqn is unconditionally

dereferenced, causing a NULL pointer dereference.

Fix this by acquiring the update locks before calling

sysfs_create_group(). The status_show() function acquires

guests_lock before reading the driver data, so any concurrent

read will block until after dev_set_drvdata() has been called

and the update locks are released.

As a bonus, the APQN no longer needs to be read from the queue

struct after allocation — it can be read directly from apdev

before allocation and stored in a local variable, which is then

assigned to q->apqn once the allocation succeeds.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00200 · 9.3th percentile
Published
2026-09-16T15:17Z
References (5)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:32Z
    s390/vfio-ap: Fix NULL deref in status_show() during queue probe
    cvelistv5