CVE-2026-22985该漏洞存在于Linux内核的idpf(Intel Dynamic Function Partition)网络驱动程序中。由于RSS(接收侧扩展)查找表(LUT)在接口启动(up)之前未被初始化,当用户在接口首次启动前执行ethtool命令(如rxhash on/off)时,会触发NULL指针解引用错误,导致内核崩溃(Kernel NULL pointer dereference)。这是一个本地拒绝服务漏洞,攻击复杂度低,需要低权限用户即可触发。漏洞影响系统的可用性,可能导致正在运行的服务中断。
idpf驱动的RSS LUT初始化逻辑存在缺陷。RSS LUT的正确初始化被放置在ndo_open函数中,这意味着只有在接口被激活(up)时才会分配内存和初始化RSS相关数据结构。当用户在接口启动前执行ethtool -K eth2 rxhash off命令时,系统会调用idpf_set_features函数,该函数尝试访问尚未分配的RSS LUT指针(为NULL),最终在memcpy_orig函数中触发NULL指针解引用。内核错误日志显示崩溃地址为0x0000000000000000,错误类型为supervisor read access in kernel mode,错误码为0x0000(not-present page)。修复方案将RSS LUT初始化提前到vport(虚拟端口)创建阶段,确保在任何ethtool操作之前LUT已可用。同时,当接口处于down状态时,对rxhash和LUT配置的修改将缓存在驱动程序软拷贝中,待接口启动后再编程到硬件。