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

Сводка

по VulDB • 22.05.2026

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

usb: gadget: u_ether: исправление состояния гонки (race condition) между функциями gether_disconnect и eth_stop

Состояние гонки между функциями gether_disconnect() и eth_stop() приводит к разыменованию нулевого указателя (NULL pointer dereference). В частности, если функция eth_stop() запускается одновременно с тем, как gether_disconnect() завершает очистку конечных точек (endpoints), функция eth_stop() пытается обратиться к уже очищенному дескриптору конечной точки, что вызывает следующую ошибку NPE (Null Pointer Exception):

Unable to handle kernel NULL pointer dereference Call trace: __dwc3_gadget_ep_enable+0x60/0x788 dwc3_gadget_ep_enable+0x70/0xe4 usb_ep_enable+0x60/0x15c eth_stop+0xb8/0x108

Поскольку функция eth_stop() завершается с ошибкой (crash) при удержании блокировки dev->lock, поток, выполняющий gether_disconnect(), не может получить ту же самую блокировку и бесконечно находится в состоянии ожидания (spins forever), что приводит к hardlockup (жесткой блокировке системы):

Core - Debugging Information for Hardlockup core(7) Call trace: queued_spin_lock_slowpath+0x94/0x488 _raw_spin_lock+0x64/0x6c gether_disconnect+0x19c/0x1e8 ncm_set_alt+0x68/0x1a0 composite_setup+0x6a0/0xc50

Корневая причина заключается в том, что очистка переменной dev->port_usb в функции gether_disconnect() откладывается до конца работы функции.

Перемещение очистки dev->port_usb в самое начало функции gether_disconnect() при удержании блокировки dev->lock. Это обеспечивает немедленное разрыв соединения, гарантируя, что функция eth_stop() увидит dev->port_usb как NULL и безопасно завершит работу.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

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

Linux

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

09.03.2026

Раскрытие

01.05.2026

Модерация

принято

Вход

VDB-360614

EPSS

0.00089

KEV

Нет

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

Очень низкий

Сектор

Energy, Pharma, ...

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!