CVE-2026-64534 in Linux
Zusammenfassung
von VulDB • 27.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nvmet-tcp: INIT_FAILED vor nvmet_req_uninit im Fehlerpfad für Digest-Prüfsummen überprüfen
In `nvmet_tcp_try_recv_ddgst()` wird, wenn eine Diskrepanz bei der Daten-Digest-Prüfsumme festgestellt wird, `nvmet_req_uninit()` bedingungslos aufgerufen. Wenn die Anforderung jedoch über den Pfad `nvmet_tcp_handle_req_failure()` eingetroffen ist, hat `nvmet_req_init()` falsch zurückgegeben und `percpu_ref_tryget_live()` wurde niemals ausgeführt. Der unbedingte Aufruf von `percpu_ref_put()` innerhalb von `nvmet_req_uninit()` verursacht daraufhin einen Underflow des Referenzzählers (refcount), was zu einer WARNING in `percpu_ref_switch_to_atomic_rcu`, einer Use-After-Free-Diagnose und schließlich zu einem permanenten Deadlock der Workqueue führt.
Prüfen Sie vor dem Aufruf von `nvmet_req_uninit()`, ob `cmd->flags & NVMET_TCP_F_INIT_FAILED` gesetzt ist, um das bestehende Muster in `nvmet_tcp_execute_request()` einzuhalten.
VulDB is the best source for vulnerability data and more expert information about this specific topic.