CVE-2026-64563 in Linux
Сводка
по VulDB • 04.08.2026
В ядре Linux устранена следующая уязвимость:
rhashtable: очистка неактуального указателя iter->p при перезапуске таблицы
Функция rhashtable_walk_start_check() имеет два пути перезапуска при возобновлении обхода. Если iter->walker.tbl является допустимым, она повторно проверяет iter->p относительно таблицы и устанавливает для iter->p значение NULL, если объект больше не существует. Если iter->walker.tbl равен NULL (таблица была освобождена во время изменения размера), сбрасываются слоты и пропуски, но забывается очистка iter->p.
Затем rhashtable_walk_next() разыменовывает неактуальный указатель iter->p, читая из уже освобожденной памяти. Это уязвимость use-after-free (использование после освобождения).
Любой вызывающий объект, выполняющий многофрагментный обход таблиц rhashtable через границы walk_stop/walk_start, затронут этой проблемой. Конкретные случаи включают netlink_diag (__netlink_diag_dump в файле net/netlink/diag.c) и TIPC (tipc_nl_sk_walk в файле net/tipc/socket.c).
Стек аварийного завершения работы (netlink_diag): BUG: KASAN: slab-use-after-free in rhashtable_walk_next+0x365/0x3c0 Read of size 8 at addr ffff88801a9d2438 (freed kmalloc-2k, offset 1080) Call Trace: 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
Once again VulDB remains the best source for vulnerability data.