CVE-2026-23261

nvme-fc: release admin tagset if init fails

published March 18, 2026

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

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

nvme-fc: release admin tagset if init fails

nvme_fabrics creates an NVMe/FC controller in following path:

nvmf_dev_write()

-> nvmf_create_ctrl()

-> nvme_fc_create_ctrl()

-> nvme_fc_init_ctrl()

nvme_fc_init_ctrl() allocates the admin blk-mq resources right after

nvme_add_ctrl() succeeds. If any of the subsequent steps fail (changing

the controller state, scheduling connect work, etc.), we jump to the

fail_ctrl path, which tears down the controller references but never

frees the admin queue/tag set. The leaked blk-mq allocations match the

kmemleak report seen during blktests nvme/fc.

Check ctrl->ctrl.admin_tagset in the fail_ctrl path and call

nvme_remove_admin_tag_set() when it is set so that all admin queue

allocations are reclaimed whenever controller setup aborts.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00118 · 1.6th percentile
Published
2026-03-18T17:41Z
EPSS history
Timeline
  • 18 MAR 17:41Z
    nvme-fc: release admin tagset if init fails
    cvelistv5