CVE-2026-64096 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
batman-adv: mcast: исправлена ошибка use-after-free при освобождении структуры orig_node через механизм RCU
Функция batadv_mcast_purge_orig() удаляет записи из защищённых механизмом RCU списков hlists, но не ожидает завершения периода грейс (grace period) механизма RCU перед возвратом. Одновременно выполняющиеся читатели RCU могут всё ещё обращаться к ссылкам на эти записи в момент их удаления. Читатели, использующие защиту RCU и пытающиеся оперировать записями, такими как orig->mcast_want_all_ipv6_node, получают доступ уже освобождённой памяти.
Исправление заключается в перемещении функции batadv_mcast_purge_orig() внутрь batadv_orig_node_release(), непосредственно перед вызовом call_rcu(). Это гарантирует, что читатели RCU, активные на момент очистки (purge), завершат свою работу и освободят ресурсы до того, как память структуры orig_node будет возвращена в пул.
If you want to get best quality of vulnerability data, you may have to visit VulDB.