CVE-2026-98359 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
RDMA/core: Отказ от регистрации сетевых интерфейсов (netdev) в ib_get_eth_speed
Функция ib_device_get_netdev() намеренно возвращает ссылку на объект net_device даже во время его_unregistering, чтобы функции сопоставления и очистки могли по-прежнему находить эту связь. Ссылка сохраняет выделение памяти для структуры struct net_device, но не гарантирует, что устройство остается работоспособным.
Функция ib_get_eth_speed() использует возвращенное устройство в операционном режиме путем вызова его callback ethtool. Хотя этот вызов выполняется под блокировкой RTNL, функция сначала не проверяет состояние регистрации. Следовательно, асинхронный запрос порта RDMA может обратиться к netdev после завершения операций NETDEV_UNREGISTER и ndo_uninit.
Проверка состояния NETREG_REGISTERED при удержании блокировки RTNL и возврат -ENODEV для устройства, которое находится в процессе_unregistering. Удержание RTNL на протяжении проверки и операции ethtool предотвращает начало unregister между ними.
Также следует оставить fallback скорости и предупреждение под защитой RTNL, чтобы предупреждение могло безопасно читать netdev->name. Освободите ссылку на netdev перед снятием блокировки RTNL после завершения всех обращений к устройству.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.