Skip to content
Heist/ feed
High

nvmet: move async event work off nvmet-wq

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: nvmet: move async event work off nvmet-wq For target nvmet_ctrl_free() flushes ctrl->async_event_work. If nvmet_ctrl_free() runs on nvmet-wq, the flush re-enters workqueue completion for the same worker:- A. Async event work queued on nvmet-wq (prior to disconnect): nvmet_execute_async_event() queue_work(nvmet_wq, &ctrl->async_event_work) nvmet_add_async_event() queue_work(nvmet_wq, &ctrl->async_event_work) B. Full pre-work chain (RDMA CM path): nvmet_rdma_cm_handler() nvmet_rdma_queue_disconnect() __nvmet_rdma_queue_disconnect() queue_work(nvmet_wq, &queue->release_work) process_one_work() lock((wq_completion)nvmet-wq) <--------- 1st nvmet_rdma_release_queue_work() C. Recursive path (same worker): nvmet_rdma_release_queue_work() nvmet_rdma_free_queue() nvmet_sq_destroy() nvmet_ctrl_put() nvmet_ctrl_free() flush_work(&ctrl->async_event_work) __flush_work() touch_wq_lockdep_map() lock((wq_completion)nvmet-wq) <--------- 2nd Lockdep splat: ============================================ WARNING: possible recursive locking detected 6.19.0-rc3nvme+ #14 Tainted: G N -------------------------------------------- kworker/u192:42/44933 is trying to acquire lock: ffff888118a00948 ((wq_completion)nvmet-wq){+.+.}-{0:0}, at: touch_wq_lockdep_map+0x26/0x90 but task is already holding lock: ffff888118a00948 ((wq_completion)nvmet-wq){+.+.}-{0:0}, at: process_one_work+0x53e/0x660 3 locks held by kworker/u192:42/44933: #0: ffff88

Announced Group revision 1
Original source ↗

CVE-2026-31557

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-31557

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "8832cf922151e9dfa2821736beb0ae2dd3968b6e",
        "lessThan": "a8a3fb2888e2c4fd5410a19ac1623cc78a2383ec",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8832cf922151e9dfa2821736beb0ae2dd3968b6e",
        "lessThan": "49c7c50ee6325a084216e94395e067ecde8088fa",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8832cf922151e9dfa2821736beb0ae2dd3968b6e",
        "lessThan": "ca111c9d8d6c9d5735878d933a1716c4be86c2d1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8832cf922151e9dfa2821736beb0ae2dd3968b6e",
        "lessThan": "25ceffc1dabec3b93f458b437aae26f4da293f87",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8832cf922151e9dfa2821736beb0ae2dd3968b6e",
        "lessThan": "2922e3507f6d5caa7f1d07f145e186fc6f317a4e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d44ff3b100b94e9f23b1e8dbe688eee9bb867ac9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "84026f8c9357c62a9d3e4c554ffd10ccab813654",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5.15.42",
        "lessThan": "5.16",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "5.17.10",
        "lessThan": "5.18",
        "versionType": "semver"
      }
    ],
    "programFiles": [
      "drivers/nvme/target/admin-cmd.c",
      "drivers/nvme/target/core.c",
      "drivers/nvme/target/nvmet.h",
      "drivers/nvme/target/rdma.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.18"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.18",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.80",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.21",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "6.19.11",
        "versionType": "semver",
        "lessThanOrEqual": "6.19.*"
      },
      {
        "status": "unaffected",
        "version": "7.0",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/nvme/target/admin-cmd.c",
      "drivers/nvme/target/core.c",
      "drivers/nvme/target/nvmet.h",
      "drivers/nvme/target/rdma.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-31557

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#46136 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement