{"id":"CVE-2026-98056","revision":"30c8ed2b2c6a44a1a44d265d103ca65f","records":[{"revision":"30c8ed2b2c6a44a1a44d265d103ca65f","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98056","aliases":[],"title":"nvme: remove stale namespaces by NSID range during scan","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnvme: remove stale namespaces by NSID range during scan\n\nnvme_scan_ns_list() drops the stale namespaces in each gap in the\nreported NSID list one NSID at a time. Every iteration calls\nnvme_find_get_ns() to look the namespace up and removes it if it is\npresent. The loop runs once per NSID in the gap rather than once per\nnamespace actually present.\n\nNSIDs are 32-bit, so a target with a sparse NSID space can make a\nsingle gap spin the loop billions of times with nothing to remove.\n\n  watchdog: BUG: soft lockup - CPU#4 stuck for 26s!\n  Workqueue: nvme-wq nvme_scan_work [nvme_core]\n  RIP: 0010:__srcu_read_unlock+0xb/0x20\n  Call Trace:\n   nvme_find_get_ns+0x7d/0xb0 [nvme_core]\n   nvme_scan_ns_list+0xe8/0x280 [nvme_core]\n   nvme_scan_work+0x18a/0x280 [nvme_core]\n   process_one_work+0x197/0x380\n   worker_thread+0x2fe/0x410\n   kthread+0xe0/0x100\n\nRename nvme_remove_invalid_namespaces() to nvme_remove_nsid_range()\nand give it an open (start, end) NSID range. ctrl->namespaces is\nsorted by NSID, so the whole gap is dropped in a single walk that\nstops once end is reached. This bounds the work by the namespaces\nthat are present instead of by the size of the gap.","state":0,"publishedAt":"2026-09-25T10:24:02.919+00:00","modifiedAt":"2026-10-21T12:54:18.34+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/nvme/host/core.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"540c801c65eb58e05e0ca38b6fd644a83d7e2b33\",\n                            \"lessThan\": \"e6a94b2c4c80a38002346ce915a9b9a3d478a3e6\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"540c801c65eb58e05e0ca38b6fd644a83d7e2b33\",\n                            \"lessThan\": \"c84ad7407fb16b92d9b7a649cc304a9cf3757897\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"540c801c65eb58e05e0ca38b6fd644a83d7e2b33\",\n                            \"lessThan\": \"f56b2bb4b18b017b056c4c17c66b2c4c54bf6ee4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"540c801c65eb58e05e0ca38b6fd644a83d7e2b33\",\n                            \"lessThan\": \"52200fc41a79da430ccf7c126ed837535b087ea2\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"540c801c65eb58e05e0ca38b6fd644a83d7e2b33\",\n                            \"lessThan\": \"4ed7f3d7d435bf5b63da2814dc9270f5ba896011\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/nvme/host/core.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"4.5\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"4.5\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.160\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.111\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.53\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.7\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":7.5,"severity":"HIGH"}],"references":["https://git.kernel.org/stable/c/e6a94b2c4c80a38002346ce915a9b9a3d478a3e6","https://git.kernel.org/stable/c/c84ad7407fb16b92d9b7a649cc304a9cf3757897","https://git.kernel.org/stable/c/f56b2bb4b18b017b056c4c17c66b2c4c54bf6ee4","https://git.kernel.org/stable/c/52200fc41a79da430ccf7c126ed837535b087ea2","https://git.kernel.org/stable/c/4ed7f3d7d435bf5b63da2814dc9270f5ba896011"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98056","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98056","identifiers":["CVE-2026-98056"]},"retained":false,"historicalAffected":[]}],"coverage":[]}