CVE-2026-90185

CVE-2026-90185

published September 17, 2026

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

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

null_blk: serialize configfs attribute stores with the lock

The NULLB_DEVICE_ATTR _store takes no lock: apply_fn attributes

(submit_queues, poll_queues) get dev->NAME written again after apply_fn

returns, outside its lock; APPLY=NULL attributes are entirely lockless.

configfs only serializes stores per-open-file, so concurrent stores on

separate fds race.

For apply_fn attributes, once one store's apply_fn has reconfigured the

hardware, a second (losing) store can still overwrite dev->NAME

afterwards. This leaves dev->submit_queues out of sync with the live

queue count, which is later caught by the WARN_ON_ONCE() in

null_map_queues().

For !apply_fn attributes, power_store()'s null_add_dev() validates and

builds the device under "lock" but only sets CONFIGURED afterwards. A store

slipping in during this window can change a field mid-setup -- for example,

zone_nr_conv can be pushed above nr_zones after it has already been

clamped, leading to an out-of-bounds dev->zones[] access.

Take "lock" in the macro around the apply_fn call, the CONFIGURED test and

the field write, and move it out of nullb_apply_submit_queues()/

nullb_apply_poll_queues() so both paths are covered once. This serializes

stores with power_store's setup and with each other.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00205 · 10.0th percentile
Published
2026-09-17T21:17Z
References (6)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:07Z
    null_blk: serialize configfs attribute stores with the lock
    cvelistv5