CVE-2026-23261

Source
https://cve.org/CVERecord?id=CVE-2026-23261
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23261.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-23261
Downstream
BELL (1)
DEBIAN (1)
MGASA (2)
OESA (2)
openSUSE (1)
ROOT (3)
SUSE (6)
UBUNTU (1)
Related
Published
2026-03-18T17:41:07Z
Modified
2026-10-20T10:30:56Z
Summary
nvme-fc: release admin tagset if init fails
Details

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.

Database specific
{
    "cna_assigner":  "Linux",
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/23xxx/CVE-2026-23261.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
5fe335a80548e2eda5d51fab801108b323600e95
Fixed
7c54d3f5ebbc5982daaa004260242dc07ac943ea
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
17c3a66d7ea2d303f783796d62f99e2e23b68c90
Fixed
fa301aef50e3f3b5be6ee53457608beae5aa7a01
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ea3442efabd0aa3930c5bab73c3901ef38ef6ac3
Fixed
e810b290922c535feb34bc90ab549446fe94d2a3
Fixed
d1877cc7270302081a315a81a0ee8331f19f95c8
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.6.118
Fixed
6.6.124
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.12.60
Fixed
6.12.70
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
6.17.10
Fixed
6.18
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
0d1840b2dd8fe073c020c39bf8e8e89488070801

Affected versions

v6.*
v6.12.60
v6.12.61
v6.12.62
v6.12.63
v6.12.64
v6.12.65
v6.12.66
v6.12.67
v6.12.68
v6.12.69
v6.17.10
v6.17.11
v6.17.12
v6.17.13
v6.6.118
v6.6.119
v6.6.120
v6.6.121
v6.6.122
v6.6.123

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23261.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
6.6.124
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.70
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-23261.json"