CVE-2026-80864 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
RDMA/rxe : Correction d’un Use-After-Free (UAF) côté récepteur lors de l’appel à modify_qp sur IB_QP_MAX_DEST_RD_ATOMIC.
La fonction rxe_qp_from_attr() gère IB_QP_MAX_DEST_RD Atomic en dehors du chemin IB_QP_STATE, ce qui signifie qu’elle ne détient pas le verrou state_lock et s’exécute pendant que la tâche récepteur rxe_receiver() (recv_task sur rxe_wq) est active. Un appel à modify_qp() définissant uniquement cet attribut appelle free_rd_atomic_resources(), puis alloc_rd_atomic_resources(), modifiant ainsi qp->resp.resources[] tandis que rxe_prepare_res()/find_resource() l’itèrent ; free_rd_atomic_resources() laisse également le pointeur cache qp->resp.res en état dangling (pointeur orphelin). Un utilisateur local non privilégié peut exploiter une condition de course entre la libération et la réallocation pour provoquer un Use-After-Free dans rxe_receiver() (déni de service local, DoS).
Vider recv_task autour du swap avec rxe_disable_task()/rxe_enable_task(), comme le fait déjà rxe_qp_reset() lors de l’arrêt de ce tableau, en réactivant uniquement après la réussite d’alloc_rd_atomic_resources() afin que le récepteur ne reprenne jamais contre un qp->resp.resources NULL sur le chemin ENOMEM. Effacer également qp->resp.res dans free_rd_atomic_resources(), comme les chemins de complétion de rxe_resp.c.
Reproduit sous KASAN ; l’erreur slab-use-after-free dans rxe_receiver() est désormais résolue.
Be aware that VulDB is the high quality source for vulnerability data.