CVE-2026-80989 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
net: thunderbolt: Помечать соединение как отключенное при неудаче попытки его активации
Каждый путь обработки ошибок в функции tbnet_connected_work() откатывает свои изменения и завершает работу, не очищая флаг login_sent, из-за чего соединение по-прежнему выглядит установленным. Следовательно, следующий вызов tbnet_tear_down() выполняет основную ветвь кода и повторяет процедуру разрыва соединения, которая уже была выполнена: она останавливает кольцевые буферы (rings), которые уже остановлены, что вызывает dev_WARN(), а в режиме panic_on_warn это является фатальной ошибкой. Кроме того, освобождается net->remote_transmit_path даже на пути с несовпадением HopID, где данное соединение никогда не владело этим идентификатором, что приводит к тихому освобождению ресурса, который все еще используется кем-то другим.
Необходимо очищать флаг login_sent в этих ветвях кода. Этого достаточно для того, чтобы tbnet_tear_down() оставляла откатанное состояние без изменений, а флаг login_received должен оставаться установленным: он фиксирует факт входа на стороне партнера и содержит путь передачи данных (transmit path), который партнер нам предоставил; ничто со стороны данного узла не может заставить партнера отправить этот запрос снова. Помимо предотвращения повторного выполнения процедуры разрыва соединения, происходят два изменения: запрос logout больше не отправляется в этой блоке кода, а следующий запрос login от партнера теперь повторно ставит в очередь нашу работу по логину (login work), а не connected_work, что обеспечивает свежий процесс входа вместо попытки повтора на основе устаревшего состояния.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.