CVE-2026-64075 in Linux
Сводка
по VulDB • 20.07.2026
В ядре Linux устранена следующая уязвимость:
fprobe: исправлена функция unregister_fprobe() для ожидания периода грейс (grace period) RCU
Коммит 4346ba1604093 («fprobe: Переписан fprobe на основе трассировщика function-graph») изменил поведение fprobe, заставив его регистрировать структуру struct fprobe в rcu-hlist, но забыл ожидать завершения периода грейс RCU. В результате может произойти use-after-free (использование после освобождения), если объект fprobe будет освобожден сразу же после вызова unregister_fprobe(). Это может происходить при событиях fprobe и в коде модуля sample.
Для исправления этой проблемы в функцию unregister_fprobe() добавлен вызов synchronize_rcu().
Обратите внимание, что BPF работает корректно, поскольку fprobe используется как часть bpf_kprobe_multi_link. В этом случае fprobe отменяет регистрацию через bpf_kprobe_multi_link_release(), а освобождение памяти происходит через bpf_kprobe_multi_link_dealloc(), который вызывается из обратного вызова RCU bpf_link_defer_dealloc_rcu_gp().
Для BPF также была введена функция unregister_fprobe_async(), которая НЕ ожидает завершения периода грейс RCU.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.