CVE-2026-43034Linux内核的bnxt_en驱动程序中存在一个内存访问越界漏洞。在处理硬件资源管理查询时,驱动程序错误地使用了来自固件响应的类型值来索引内部数组,而非使用查询循环变量。这可能导致数组索引越界,引发系统崩溃或潜在的权限提升。
该漏洞位于Linux内核bnxt_en驱动的`bnxt_hwrm_func_backing_store_qcaps_v2`函数中。该函数用于查询硬件支持的后备存储类型。原代码将固件响应中的`resp->type`直接赋值给`ctxm->type`,并随后将其作为索引访问`ctx_arr[]`和`bnxt_bstore_to_trace[]`等固定数组。由于`ctxm->type`本应与当前查询的类型匹配,直接使用固件返回的值可能导致索引不正确或越界。修复补丁通过将`ctxm->type`设置为循环变量`type`(该变量代表当前查询的类型)来修复此问题,确保索引始终有效。攻击者可通过本地低权限触发该逻辑缺陷,导致内核崩溃。