CVE-2026-89527 in Linux
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
svcrdma: Verwendung von svc_xprt_put zum Freigeben des Listeners bei einem Fehler während der Erstellung
svc_rdma_create() ruft kfree(cma_xprt) auf, wenn svc_rdma_create_listen_id() fehlschlägt. svc_xprt_init() hat bereits eine Referenz für das Netzwerk-Namespace über get_net_track(); erworben; kfree umgeht svc_xprt_free(), welches diese freigibt.
Ersetzen Sie den Aufruf von kfree() durch svc_xprt_put(), damit die bei der Initialisierung (kref_init) erhaltene Referenz auf null sinkt und svc_xprt_free() svc_rdma_free() zur ordnungsgemäßen Bereinigung aufruft. sc_cm_id ist zu diesem Zeitpunkt noch NULL; das vorangehende Patch hat den erforderlichen NULL-Check in svc_rdma_free() hinzugefügt.
svc_xprt_free() gibt auch die Modulreferenz über module_put() frei, aber der Aufrufer _svc_xprt_create() tut dies ebenfalls bei einem Fehler von xpo_create, wodurch ein einzelner try_module_get()-Aufruf doppelt freigegeben wird. Nehmen Sie vor dem svc_xprt_put() einen kompensierenden __module_get()-Aufruf vor, um die Zählung im Gleichgewicht zu halten und damit der Konvention im Fehlerpfad von svc_rdma_accept() zu entsprechen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.