CVE-2026-68375 in Linux
摘要
由 VulDB • 2026-08-10
在 Linux 内核中,已修复以下漏洞:
bnxt_en: 处理部分初始化的辅助设备(auxiliary devices)
`bnxt_aux_devices_init()` 在所有由 `bnxt_aux_dev_release()`使用的字段初始化之前调用了 `auxiliary_device_init()`。当 `auxiliary_device_init()` 成功后,后续的错误必须通过调用 `auxiliary_device_uninit()`进行回滚处理,后者会触发释放回调函数(release callback)。
该释放回调函数假设 `aux_priv->id`、`aux_priv->edev`、`edev->net` 和 `edev->ulp_tbl`均已填充。如果在 `auxiliary_device_init()`之后分配失败,释放路径可能会解引用或清除部分初始化的状态数据。
应在调用 `auxiliary_device_init()`之前分配并附加 bnxt_en_dev 和 ULP 表,以便释放回调函数仅看到完全初始化的辅助私有对象(auxiliary private object)。如果 `auxiliary_device_init()`本身失败,则直接释放这些内存分配,因为尚未运行 `device_initialize()`,因此不会调用释放回调函数。
此问题由静态分析检查器发现,并通过手动源代码审查得到确认。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.