CVE-2026-43467Linux内核中的net/mlx5驱动程序存在一个安全漏洞。当设备硬件不支持IPsec功能时,如果尝试将设备切换到switchdev模式,驱动程序会错误地尝试清理并未初始化的IPsec资源。由于缺少必要的能力检查,这种操作会导致空指针解引用,进而引发系统内核崩溃。该漏洞允许本地低权限攻击者触发拒绝服务,影响系统可用性。
该漏洞位于Linux内核的net/mlx5驱动模块中,具体触发路径涉及设备模式切换。当用户通过devlink工具将网卡设备设置为switchdev模式时,驱动会执行`mlx5e_nic_disable`函数。在此过程中,代码调用了`mlx5e_ipsec_disable_events`来清理IPsec资源。然而,如果底层设备不支持IPsec,相应的资源结构体并未被分配,导致代码在尝试对其执行自旋锁操作(`_raw_spin_lock_irqsave`)时访问了空指针或无效内存地址(日志显示为0xa0)。这触发了`do_user_addr_fault`,导致内核WARNING及系统崩溃。攻击者需具备本地低权限(PR:L)即可执行该操作,不需要用户交互(UI:N),最终导致系统可用性完全丧失(A:H)。