CVE-2026-43260Linux内核中的bnxt_en驱动程序在处理RSS上下文删除操作时存在逻辑缺陷。该漏洞由于引入了netif_running()检查,导致只有在接口处于运行状态时才会删除固件中的VNIC资源。当接口关闭时删除RSS上下文,会导致固件端发生VNIC资源泄漏。在后续接口重新开启并尝试恢复RSS上下文时,由于未预留足够的资源,固件将拒绝创建请求,从而导致活跃的RSS上下文丢失。这可能导致网络功能异常、性能下降或本地拒绝服务攻击,影响系统的可用性、完整性和机密性。
该漏洞主要影响Linux内核的Broadcom NetXtreme-C/E网络驱动(bnxt_en)。其核心问题在于RSS上下文删除逻辑中对netif_running()的依赖。正常情况下,删除RSS上下文应同步释放固件(FW)中的对应VNIC资源。然而,提交667ac333dbb7引入的检查机制使得当网络接口处于关闭状态(netif_running()为false)时,驱动程序跳过固件VNIC的删除操作。这种设计导致了严重的资源泄漏:当用户关闭接口时,活跃的RSS上下文对应的VNIC未被释放。在随后的接口开启过程中,驱动尝试恢复这些上下文并重新创建VNIC,但由于固件中旧的资源仍被占用且未做新预留,创建请求失败。最终结果是驱动失去了活跃的RSS上下文,破坏了网络数据分发的正常功能。尽管HWRM函数本身能处理重复删除请求,但netif_running()的限制阻碍了必要的清理工作。