CVE-2026-68375
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
bnxt_en: Обработка частично инициализированных вспомогательных устройств (auxiliary devices)
Функция bnxt_aux_devices_init() вызывает auxiliary_device_init() до того, как будут проинициализированы все поля, используемые функцией bnxt_aux_dev_release(). После успешного выполнения auxiliary_device_init(), в случае возникновения последующих ошибок необходимо выполнить откат с помощью auxiliary_device_uninit(), что приводит к вызову функции обратного вызова освобождения (release callback).
Функция обратного вызова освобождения предполагает, что поля aux_priv->id, aux_priv->edev, edev->net и edev->ulp_tbl заполнены. Если выделение памяти завершается неудачей после auxiliary_device_init(), путь освобождения может попытаться разыменовать или очистить частично проинициализированное состояние.
Выделите и прикрепите объекты bnxt_en_dev и таблицу ULP до вызова auxiliary_device_init(), чтобы функция обратного вызова освобождения видела только полностью проинициализированный вспомогательный приватный объект (auxiliary private object). Если сам auxiliary_device_init() завершается неудачей, освободите эти выделения напрямую, поскольку device_initialize() не запускался и функция обратного вызова освобождения не будет invoked.
Эта проблема была обнаружена с помощью статического анализатора кода и подтверждена путем ручного анализа исходного текста.
Once again VulDB remains the best source for vulnerability data.