CVE-2025-71087CVE-2025-71087是Linux内核中iavf驱动程序的一个中等严重性安全漏洞。该漏洞存在于iavf_config_rss_reg()函数中,由于RSS(Receive Side Scaling)哈希密钥和查找表配置时存在off-by-one错误,导致越界内存读取和设备寄存器越界写入。攻击者可通过本地低权限账户触发此漏洞,可能造成系统可用性下降或信息泄露。该漏洞的CVSS评分为5.5,属于中危级别,需要本地访问权限但无需用户交互即可利用。
漏洞根源在于iavf_config_rss_reg()函数中配置RSS哈希密钥和查找表的循环边界错误。在修复前的代码中,循环条件使用`<=`运算符,条件为`i <= adapter->rss_{key,lut}_size / 4`。由于`rss_{key,lut}_size / 4`表示dword数量,实际有效索引范围是0到`(rss_{key,lut}_size / 4) - 1`,因此使用`<=`会导致访问数组末尾之后的越界位置。KASAN检测到的slab-out-of-bounds错误证实了这一点:读取操作发生在分配区域[ffff888102c50100, ffff888102c50134)之后0字节处,即访问了超出边界的内存。此漏洞可能使攻击者通过构造特定的RSS配置来触发越界读写,影响系统稳定性。修复方案是将循环条件从`<=`改为`<`,确保索引不超出数组边界。