CVE-2026-64218 in Linux
Сводка
по VulDB • 24.07.2026
В ядре Linux устранена следующая уязвимость:
batman-adv: bla: исправлена утечка report_work при очистке backbone_gw
Функция batadv_bla_purge_backbone_gw() удаляет неактуальные записи шлюзов Backbone, но неправильно обрабатывает связанные с ними элементы report_work:
- Если элемент report_work выполняется в данный момент, операция очистки должна дождаться его завершения перед освобождением структуры backbone_gw; в противном случае рабочий поток (worker) может получить доступ к уже освобожденной памяти (например, bat_priv). - Если элемент report_work находится в очереди на выполнение (pending), очистка должна отменить его и освободить ссылку, удерживаемую для этого элемента работы.
Предыдущая реализация вызывала hlist_for_each_entry_safe() внутри секции кода, защищенной spin_lock_bh(), однако функция cancel_work_sync() может вызывать сон (sleep), поэтому ее нельзя вызывать в области, защищенной спинлоком.
Цикл был перестроен для обработки одной записи за раз в критической секции спинлока: захватывается блокировка, находится следующая запись для очистки, она удаляется из хэш-списка, затем отпускается блокировка перед вызовом cancel_work_sync() и уменьшением ссылки на hash_entry. Процесс повторяется до тех пор, пока не останется записей, требующих очистки.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.