CVE-2026-31505Linux内核iavf驱动存在越界写入漏洞。由于在获取统计信息时使用了不一致的队列计数变量,在并发执行修改通道和查询统计操作时,可能触发竞争条件导致越界写内存,引发系统崩溃或权限提升。
漏洞核心在于iavf驱动中iavf_get_ethtool_stats使用num_active_queues写入数据,而iavf_get_sset_count使用real_num_tx_queues分配缓冲区。当使用ethtool -L修改通道数时,real_num_tx_queues会更新。若此时并发执行ethtool -S,可能发生缓冲区基于旧值(如1)分配,但数据写入基于新值(如8)的情况,导致vmalloc区域越界写入。修复建议在相关函数中统一使用不可变的num_tx_queues。