{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-23261","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-01-13T15:37:45.990Z","datePublished":"2026-03-18T17:41:07.478Z","dateUpdated":"2026-05-11T22:03:26.311Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T22:03:26.311Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnvme-fc: release admin tagset if init fails\n\nnvme_fabrics creates an NVMe/FC controller in following path:\n\n    nvmf_dev_write()\n      -> nvmf_create_ctrl()\n        -> nvme_fc_create_ctrl()\n          -> nvme_fc_init_ctrl()\n\nnvme_fc_init_ctrl() allocates the admin blk-mq resources right after\nnvme_add_ctrl() succeeds.  If any of the subsequent steps fail (changing\nthe controller state, scheduling connect work, etc.), we jump to the\nfail_ctrl path, which tears down the controller references but never\nfrees the admin queue/tag set.  The leaked blk-mq allocations match the\nkmemleak report seen during blktests nvme/fc.\n\nCheck ctrl->ctrl.admin_tagset in the fail_ctrl path and call\nnvme_remove_admin_tag_set() when it is set so that all admin queue\nallocations are reclaimed whenever controller setup aborts."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/nvme/host/fc.c"],"versions":[{"version":"5fe335a80548e2eda5d51fab801108b323600e95","lessThan":"7c54d3f5ebbc5982daaa004260242dc07ac943ea","status":"affected","versionType":"git"},{"version":"17c3a66d7ea2d303f783796d62f99e2e23b68c90","lessThan":"fa301aef50e3f3b5be6ee53457608beae5aa7a01","status":"affected","versionType":"git"},{"version":"ea3442efabd0aa3930c5bab73c3901ef38ef6ac3","lessThan":"e810b290922c535feb34bc90ab549446fe94d2a3","status":"affected","versionType":"git"},{"version":"ea3442efabd0aa3930c5bab73c3901ef38ef6ac3","lessThan":"d1877cc7270302081a315a81a0ee8331f19f95c8","status":"affected","versionType":"git"},{"version":"0d1840b2dd8fe073c020c39bf8e8e89488070801","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/nvme/host/fc.c"],"versions":[{"version":"6.18","status":"affected"},{"version":"0","lessThan":"6.18","status":"unaffected","versionType":"semver"},{"version":"6.6.124","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.70","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.10","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"6.19","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.6.118","versionEndExcluding":"6.6.124"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.12.60","versionEndExcluding":"6.12.70"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18","versionEndExcluding":"6.18.10"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18","versionEndExcluding":"6.19"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.17.10"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/7c54d3f5ebbc5982daaa004260242dc07ac943ea"},{"url":"https://git.kernel.org/stable/c/fa301aef50e3f3b5be6ee53457608beae5aa7a01"},{"url":"https://git.kernel.org/stable/c/e810b290922c535feb34bc90ab549446fe94d2a3"},{"url":"https://git.kernel.org/stable/c/d1877cc7270302081a315a81a0ee8331f19f95c8"}],"title":"nvme-fc: release admin tagset if init fails","x_generator":{"engine":"bippy-1.2.0"}}}}