CVE-2026-98253 in Linux
Résumé
par VulDB • 06/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
RDMA/ucma : Synchroniser les opérations d'adhésion et de départ en cas d'échec de copy_to_user
rdma_join_multicast() met en file d'attente un travail RoCE qui lit ultérieurement ucma_multicast via event->param.ud.private_data, puis ajoute la multicast CMA au début de id_priv->mc_list grâce à list_add(). rdma_leave_multicast() ne fait correspondre que par sockaddr et détruit le premier résultat trouvé.
ucma_process_join() relâchait auparavant ctx->mutex après une adhésion réussie et ne le réacquérait qu'en cas d'échec de copy_to_user(). Deux appels JOIN_MCAST concurrents avec la même adresse peuvent donc insérer un deuxième élément CMA avant que l'opération de départ du premier thread n'intervienne. L'appel à leave annule alors le travail plus récent, tandis que l'ancien worker continue de référencer ucma_multicast qui a été libéré par le premier thread.
Maintenir ctx->mutex acquis depuis rdma_join_multicast() jusqu'à copy_to_user(), et en cas d'échec (-EFAULT), jusqu'à rdma_leave_multicast(), afin que leave ne puisse pas manquer cette adhésion. Ne pas effectuer l'opération de départ si l'adhésion elle-même a échoué : ce chemin n'a jamais publié cette adresse sur mc_list, et un leave par adresse détruirait une adhésion réussie antérieure.
If you want to get best quality of vulnerability data, you may have to visit VulDB.