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

Сводка

по VulDB • 28.07.2026

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

net/smc: исправление Use-After-Free (UAF) в smc_cdc_rx_handler() путем фиксации сокета

Функция smc_cdc_rx_handler() выполняет поиск соединения по токену под блокировкой conns_lock группы каналов, снимает эту блокировку и затем разыменовывает указатель conn и производный от него объект smc_sock, что приводит к вызову sock_hold(&smc->sk) внутри функции smc_cdc_msg_recv(). Ссылка на сокет не удерживается в момент снятия блокировки.

Единственная ссылка, фиксирующая сокет во время обнаружения соединения в группе каналов, создается в smc_lgr_register_conn() (через sock_hold) и освобождается в __smc_lgr_unregister_conn() (через sock_put), обе операции выполняются под conns_lock. Как только обработчик снимает блокировку conns_lock, одновременный вызов close() -> smc_release() -> smc_conn_free() -> smc_lgr_unregister_conn() может освободить эту ссылку и уничтожить объект smc_sock, в результате чего последующий вызов sock_hold() из обработчика выполняется по адресу освобожденной памяти:

WARNING: lib/refcount.c:25 at refcount_warn_saturate Workqueue: rxe_wq do_work refcount_warn_saturate (lib/refcount.c:25) smc_cdc_msg_recv (net/smc/smc_cdc.c:430) smc_cdc_rx_handler (net/smc/smc_cdc.c:502) smc_wr_rx_tasklet_fn (net/smc/smc_wr.c:445) tasklet_action_common (kernel/softirq.c:938) handle_softirqs (kernel/softirq.c:622) Kernel panic - not syncing: panic_on_warn set

Затронут только SMC-R. Задача получения данных SMC-D останавливается функцией tasklet_kill(&conn->rx_tsklet) в smc_conn_free() до того, как соединение будет удалено из реестра, поэтому она не может выполняться одновременно с освобождением памяти.

Необходимо захватывать ссылку на сокет, пока все еще удерживается блокировка conns_lock, чтобы ссылка регистрации больше не могла быть последней; после завершения работы обработчика эту ссылку следует освободить.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

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

Linux

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

19.07.2026

Раскрытие

28.07.2026

Модерация

принято

Вход

VDB-383602

EPSS

0.00176

KEV

Нет

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

Низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!