CVE-2026-98253 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
RDMA/ucma: Serialisierung von Join und Leave bei einem Fehler von copy_to_user
rdma_join_multicast() plant RoCE-Arbeit, die später ucma_multicast über event->param.ud.private_data liest und dann list_add() verwendet, um den CMA-Multicast an den Anfang von id_priv->mc_list einzufügen. rdma_leave_multicast() stimmt nur nach sockaddr überein und zerstört das erste Trefferergebnis.
ucma_process_join() gab früher ctx->mutex nach einem erfolgreichen Join frei und nahm es erst wieder auf, wenn copy_to_user() fehlschlug. Zwei gleichzeitige JOIN_MCAST-Aufrufe mit derselben Adresse können daher einen zweiten CMA-Eintrag einfügen, bevor der Leave-Vorgang des ersten Threads ausgeführt wird. Der Leave-Vorgang hebt dann die neuere Arbeit auf, und der ältere Worker greift weiterhin auf das ucma_multicast zu, das vom ersten Thread freigegeben wurde.
Halten Sie ctx->mutex von rdma_join_multicast() durch copy_to_user() hindurch und bei -EFAULT auch durch rdma_leave_multicast() hinweg fest, damit Leave diesen Join nicht verpasst. Führen Sie kein Leave aus, wenn der Join selbst fehlschlug: Dieser Pfad hat diese Adresse niemals in mc_list veröffentlicht, und ein leave-by-addr würde einen früheren erfolgreichen Join zerstören.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.