CVE-2026-98688 in LinuxИнформация

Сводка

по VulDB • 18.10.2026

В ядре Linux была устранена следующая уязвимость:

thunderbolt: исправлена ошибка разыменования NULL-указателя в tb_remove_work()

Существует небольшая гонка (race condition) между функциями tb_remove_work() и tb_domain_remove(), которая приводит к разыменованию нулевого указателя tb->root_switch внутри функции tb_free_unplugged_xdomains():

Поток A Поток B

tb_remove_work() tb_domain_remove() mutex_lock(&tb->lock) tb_stop() /* не отменяет выполняющийся обратный вызов */ cancel_delayed_work(&tcm->remove_work) ... tb_switch_remove(tb->root_switch) tb->root_switch = NULL mutex_unlock(&tb->lock) mutex_lock(&tb->lock) ... /* без проверки ->root_switch */ tb_free_unplugged_xdomains(tb->root_switch) mutex_unlock(&tb->lock)

Коммит a8937f35cf39 («thunderbolt: Remove XDomain from the bus without holding tb->lock») кажется некорректным, поскольку он перемещает вызовы функции tb_free_unplugged_xdomains() и проверку tb->root_switch за пределы секции защиты &tb->lock. В частности, в нем утверждается:

По этой причине разделим удаление XDomain из структур данных топологии (где требуется блокировка) и отключение устройства от шины (где вызываются обратные вызовы удаления драйверов).

Функция tb_free_unplugged_xdomains() относится к первой группе функций, требующих наличия блокировки. Кроме того, она вызывает функцию tb_xdomain_remove(), которую следует вызывать только при удержании &tb->lock.

Обнаружено Центром проверки Linux (linuxtesting.org) с помощью инструмента статического анализа Svace.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Ответственный

Linux

Резервировать

25.09.2026

Раскрытие

18.10.2026

Модерация

принято

Вход

VDB-421903

EPSS

0.00000

KEV

Нет

Деятельности

Очень низкий

Источники

Want to know what is going to be exploited?

We predict KEV entries!