CVE-2026-43094Linux内核中的ixgbevf驱动程序存在一个空指针解引用漏洞。该漏洞源于在修复邮箱API兼容性时,虽然向ixgbevf_mac_ops添加了.negotiate_features回调函数,但未将其添加到Hyper-V特定的操作表ixgbevf_hv_mac_ops中。当ixgbevf驱动在Hyper-V虚拟机上初始化时,ixgbevf_negotiate_api函数会无条件调用hw->mac.ops.negotiate_features(),由于该指针为NULL,导致内核崩溃。该漏洞可能导致系统拒绝服务,影响系统可用性。
该漏洞位于Linux内核的ixgbevf(Intel 82599虚拟函数驱动)模块中。问题出在针对Hyper-V环境的特定代码路径。开发者之前提交了补丁a7075f501bd3,引入了.negotiate_features回调以协商API功能,并更新了标准的mac操作表,但遗漏了Hyper-V专用的操作表(ixgbevf_hv_mac_ops)。在驱动加载期间,ixgbevf_probe函数会调用ixgbevf_sw_init,进而调用ixgbevf_negotiate_api。此函数内部无条件调用ixgbevf_set_features,后者尝试访问hw->mac.ops.negotiate_features函数指针。在Hyper-V虚拟环境中,由于该指针未被初始化(为NULL),CPU在尝试执行该地址指令时触发页面错误,导致内核NULL指针解引用。这会引发Kernel Panic,导致系统崩溃或重启。