{"cve":"CVE-2026-98723","nvd":{"published":"2026-10-18T16:17:25.917","modified":"2026-10-19T10:19:36.500","status":"Received","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnvmet: copy the hostid into the ctrl before creating PR pc_refs\n\nCommit 6202783184bf (\"nvmet: Improve nvmet_alloc_ctrl() interface and\nimplementation\") added a second uuid_copy() of args->hostid near the end\nof nvmet_alloc_ctrl(), and commit 7b658153f1b8 (\"nvmet: Remove duplicate\nuuid_copy\") removed the original copy that sat before\nnvmet_ctrl_init_pr() instead of the new one.\n\nSince then nvmet_ctrl_init_pr() snapshots ctrl->hostid into the\nper-controller per-namespace reservation refs while the uuid_copy()\nfrom the connect data runs later, after the controller is published.\nThe ctrl is allocated with kzalloc(), so every pc_ref created on this\npath stores the nil UUID.\n\npc_ref->hostid has a single consumer: nvmet_pr_set_ctrl_to_abort()\nmatches it against the preempted registrant's hostid to kill and drain\nthe victim's in-flight I/O for Preempt and Abort.  The match can never\nhit with the nil UUID, so whenever a namespace with reservations\nenabled exists before a host connects, which includes every reconnect,\nPreempt and Abort silently degrades into a plain Preempt: the\npreempting host sees success while the victim's in-flight I/O is still\nin the air.\n\nCopy the hostid where the rest of the connect data is consumed, before\nthe controller is published and before nvmet_ctrl_init_pr() takes its\nsnapshot.","cvss_v4":null,"cvss_v3":null,"cwes":[],"references":["https://git.kernel.org/stable/c/23194531595c5d1d4454e3a607b0c8fc0c4e8695","https://git.kernel.org/stable/c/5211fed41d7ec90e9ab7239dc4bffffe4d0b2b62","https://git.kernel.org/stable/c/d3d6d7efdacc08616d23b3ac42272a494951dc0f"],"products":[],"source":"nvd","synced_at":"2026-10-19T23:00:53.604569364+00:00"},"epss":{"cve":"CVE-2026-98723","score":0.00198,"percentile":0.09482,"date":"2026-10-25"},"kev":null,"osv":[],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}