CVE Catalog

CVE-2026-68375

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.16%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel, the bnxt_en driver has an issue with partially initialized auxiliary devices. bnxt_aux_devices_init() calls auxiliary_device_init() before all fields used by the release callback are initialized, which can lead to dereferencing or clearing partially initialized state during error handling.

Risk Assessment

The bug may lead to system crash or unpredictable behavior of the network driver, especially on memory allocation failures.

Recommendation

Apply the kernel patch that moves allocation and attachment of bnxt_en_dev and ULP table before calling auxiliary_device_init().

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Handle partially initialized auxiliary devices bnxt_aux_devices_init() calls auxiliary_device_init() before all fields used by bnxt_aux_dev_release() are initialized. After auxiliary_device_init() succeeds, later errors must unwind with auxiliary_device_uninit(), which invokes the release callback. The release callback assumes that aux_priv->id, aux_priv->edev, edev->net and edev->ulp_tbl are all populated. If allocation fails after auxiliary_device_init(), the release path can otherwise dereference or clear partially initialized state. Allocate and attach the bnxt_en_dev and ULP table before calling auxiliary_device_init(), so the release callback only sees a fully initialized auxiliary private object. If auxiliary_device_init() itself fails, free those allocations directly because device_initialize() has not run and the release callback will not be invoked. This issue was found by a static analysis checker and confirmed by manual source review.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS