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.

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!