CVE-2026-43013Linux内核中的mlx5 LAG驱动模块存在一个空指针引用漏洞。该漏洞发生在`__mlx5_lag_dev_add_mdev()`函数返回成功但实际存在错误的情况下,导致初始化流程在没有有效LAG上下文的情况下调用`mlx5_ldev_add_debugfs()`。由于该函数未检查`ldev`指针的有效性,盲目创建的debugfs接口在被访问时会触发NULL指针解引用,导致本地攻击者可能引起系统崩溃(拒绝服务)。
漏洞位于`net/mlx5/lag.c`驱动代码中。正常情况下,添加mdev设备到LAG时应确保`ldev`结构体有效。然而,当`__mlx5_lag_dev_add_mdev()`遇到错误但返回0时,`ldev`可能为NULL。随后的`mlx5_ldev_add_debugfs()`调用会创建debugfs条目(如members文件),这些文件的回调函数依赖于`ldev`指针。当本地用户读取这些文件时,内核尝试访问`ldev->members`,由于`ldev`为NULL,触发内核异常,导致系统挂起或重启,影响系统可用性。