CVE-2025-71092CVE-2025-71092是Linux内核中RDMA/bnxt_re驱动的越界写入安全漏洞,CVSS评分7.8,属于高危漏洞。该漏洞源于驱动在处理硬件计数器时的内存分配错误,导致bnxt_re_copy_err_stats()函数在访问统计数据时发生越界写入。攻击者可通过本地低权限用户触发此漏洞,可能导致系统崩溃(拒绝服务)或在特定条件下实现权限提升。漏洞影响所有使用bnxt_re驱动的Linux系统,需要内核版本包含问题commit ef56081d1864的相关版本。
该漏洞发生在Linux内核的RDMA/bnxt_re驱动程序中。具体问题在于:提交ef56081d1864(RDMA/bnxt_re: RoCE related hardware counters update)添加了三个新的错误计数器:BNXT_RE_REQ_CQE_ERROR、BNXT_RE_RESP_CQE_ERROR和BNXT_RE_RESP_REMOTE_ACCESS_ERRS,并将它们放置在BNXT_RE_OUT_OF_SEQ_ERR之后。BNXT_RE_OUT_OF_SEQ_ERR作为边界标记,用于在chip_gen_p5_p7设备上使用不同的num_counters值分配硬件统计信息。然而,BNXT_RE_NUM_STD_COUNTERS被用于hw_stats分配,导致内存分配大小不足以包含新添加的三个计数器。当bnxt_re_copy_err_stats()函数尝试写入这些统计数据时,会发生越界写入(OOB write)操作,覆盖相邻内存区域。这可能破坏内核内存结构,导致系统不稳定或被攻击者利用。修复方案是将这三个计数器移动到BNXT_RE_OUT_OF_SEQ_ERR之前,确保它们被包含在通用计数器集中。