CVE-2026-72117 in Linux
Сводка
по VulDB • 16.08.2026
В ядре Linux устранена следующая уязвимость:
can: bcm: исправлена гонка данных в переменных rx_stamp и rx_ifindex при обработке функции bcm_rx_handler()
Для операции приема (rx), подписанной на все интерфейсы (ifindex == 0), одна и та же операция регистрируется один раз в общем списке фильтров wildcard для каждого сетевого пространства имен. В результате функция bcm_rx_handler() может выполняться конкурентно на разных процессорах при поступлении кадров через различные сетевые устройства.
Значения op->rx_stamp и op->rx_ifindex записывались до захвата блокировки bcm_rx_update_lock, что позволяло конкурирующим потокам записи создавать гонку данных (race condition), включая частичную запись (torn store) 64-битного значения rx_stamp на 32-разрядных платформах.
Помимо проблемы с torn store, функция bcm_send_to_user() должна сообщать временную метку и ifindex именно того кадра, содержимое которого она передает. Поэтому присваивание значений перенесено в тот же непрерывный участок кода под блокировкой bcm_rx_update_lock, где выполняется сравнение содержимого.
В качестве побочного эффекта функция RTR-request frame (которая никогда не достигает функции bcm_send_to_user()) больше не обновляет значения rx_stamp и rx_ifindex, поскольку они требуются только для пути уведомлений.
Once again VulDB remains the best source for vulnerability data.