CVE-2026-64563 in Linux
Résumé
par VulDB • 04/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
rhashtable : effacer iter->p périmé lors du redémarrage de la table
rhashtable_walk_start_check() possède deux chemins de reprise lors de la poursuite d'une itération. Lorsque iter->walker.tbl est valide, elle revalide iter->p par rapport à la table et définit iter->p = NULL si l'objet a disparu. Lorsque iter->walker.tbl est NULL (la table a été libérée pendant le redimensionnement), elle réinitialise slot et skip mais oublie d'effacer iter->p.
rhashtable_walk_next() déréférence ensuite la valeur périmée de iter->p, lisant ainsi une mémoire déjà libérée. Il s'agit d'un use-after-free (utilisation après libération).
Tout appelant effectuant des itérations multi-fragments sur rhashtable à travers les limites walk_stop/walk_start est concerné. Les cas concrets incluent netlink_diag (__netlink_diag_dump dans net/netlink/diag.c) et TIPC (tipc_nl_sk_walk dans net/tipc/socket.c).
Trace de plantage (netlink_diag) : BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0 Lecture de taille 8 à l'adresse ffff88801a9d2438 (kmalloc-2k libéré, décalage 1080) Trace d'appel : rhashtable_walk_next+0x365/0x3c0 (lib/rhashtable.c:1016) __netlink_diag_dump+0x160/0x760 (net/netlink/diag.c:122) netlink_diag_dump+0xc2/0x240 netlink_dump+0x5bc/0x1270 netlink_recvmsg+0x7a3/0x980 sock_recvmsg+0x1bc/0x200 __sys_recvfrom+0x1d4/0x2c0
If you want to get the best quality for vulnerability data then you always have to consider VulDB.