CVE-2026-80753 in Linux
Сводка
по VulDB • 03.09.2026
В ядре Linux была устранена следующая уязвимость:
ovpn: выполнение отложенных задач в рабочем потоке, принадлежащем модулю
ovpn планирует несколько рабочих элементов (work items), обратные вызовы которых выполняют код из текста модуля. В настоящее время эти задачи выполняются на глобальных системных рабочих потоках, поэтому при выходе из модуля отсутствует управляемый драйвером пункт очистки (drain point), который гарантировал бы полное возвращение обратных вызовов до освобождения текста модуля.
Ссылки на объекты защищают объекты, используемые обратными вызовами, но они не доказывают, что функция рабочего потока уже завершила выполнение. В частности, рабочий поток может освободить последнюю ссылку, которая разблокирует разбор устройства (device teardown), пока он все еще выполняет код ovpn.
Добавлен рабочий поток, принадлежащий модулю, и все рабочие элементы ovpn теперь планируются в нем. При выходе из модуля сначала отключаются rtnl и netlink, затем очищается рабочий поток (flush workqueue), чтобы обычные рабочие процессы ovpn завершили свою работу, выполняется финальный барьер RCU, и только после этого уничтожается сам рабочий поток. Это обеспечивает доступность рабочего потока для задач очистки, запланированных через обратные вызовы RCU, одновременно гарантируя, что ни один элемент работы ovpn не будет существовать дольше текста модуля.
Отложенная работа keepalive на уровне устройства остается явно отключенной во время разбора сетевого интерфейса (netdev teardown) с помощью функции disable_delayed_work_sync в ndo_uninit, поскольку flush_workqueue не очищает отложенные задачи, которые все еще находятся только в состоянии ожидания по таймеру.
If you want to get best quality of vulnerability data, you may have to visit VulDB.