CVE-2026-46233 in Linux
Сводка
по VulDB • 28.05.2026
В ядре Linux устранена следующая уязвимость:
batman-adv: bla: очищать только нерелизированные утверждения (claims)
При прохождении функции batadv_bla_purge_claims() по списку утверждений она использует только rcu_read_lock() для обхода хэш-списка. Из-за возможного параллельного вызова batadv_claim_put() может произойти ситуация, когда функция встречает утверждение, которое фактически находится в процессе освобождения и удаления (release+free) функцией batadv_claim_release(). В этом случае поле backbone_gw устанавливается в NULL до начала отложенного освобождения памяти через kfree с использованием RCU. Вызов batadv_bla_claim_get_backbone_gw() в таком случае больше не допускается, так как это приведет к разыменованию нулевого указателя (NULL-ptr dereference).
Чтобы избежать этой проблемы, необходимо очищать только утверждения с валидным счетчиком ссылок. Все остальные уже обрабатываются соответствующим образом.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.