CVE-2026-98723 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
nvmet: Kopieren der Host-ID in den Controller vor dem Erstellen von PR-PC-Referenzen (pc_refs)
Das Commit 6202783184bf („nvmet: Improve nvmet_alloc_ctrl() interface and implementation") fügte am Ende von `nvmet_alloc_ctrl()` eine zweite `uuid_copy(args->hostid)` hinzu, und das Commit 7b658153f1b8 („nvmet: Remove duplicate uuid_copy") entfernte die ursprüngliche Kopie vor `nvmet_ctrl_init_pr()`, anstatt der neuen.
Seitdem speichert `nvmet_ctrl_init_pr()` die `ctrl->hostid` in den controller- und namespace-spezifischen Reservierungsreferenzen, während das `uuid_copy()` aus den Verbindungsdaten später ausgeführt wird, nachdem der Controller veröffentlicht wurde. Der Controller wird mit `kzalloc()` allokiert, sodass jede auf diesem Pfad erstellte `pc_ref` die Nil-UUID speichert.
Es gibt nur einen Verbraucher für `pc_ref->hostid`: `nvmet_pr_set_ctrl_to_abort()` vergleicht diese mit der Host-ID des präemptierten Registrierenden, um den I/O-Vorgang des Opfers im Flug zu beenden und abzufließen (drain) für Preempt and Abort. Der Abgleich kann aufgrund der Nil-UUID niemals erfolgreich sein, sodass bei Vorhandensein eines Namespace mit aktivierter Reservierung vor einer Host-Verbindung – was jede erneute Verbindung einschließt – Preempt und Abort stillschweigend zu einem einfachen Preempt degradiert: Der präempierende Host sieht Erfolg, während der I/O-Vorgang des Opfers noch im Flug ist.
Kopieren Sie die Host-ID dort, wo der Rest der Verbindungsdaten verarbeitet wird, vor dem Veröffentlichen des Controllers und bevor `nvmet_ctrl_init_pr()` seine Momentaufnahme erstellt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.