IPBUF安全漏洞报告
English
CVE-2025-71093 CVSS 7.1 高危

CVE-2025-71093: Linux内核e1000驱动缓冲区越界读取漏洞

披露日期: 2026-01-13
来源: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

漏洞信息

漏洞编号
CVE-2025-71093
漏洞类型
缓冲区溢出-越界读取
CVSS评分
7.1 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Linux Kernel e1000驱动

相关标签

缓冲区溢出越界读取Linux内核e1000驱动网络驱动漏洞本地提权信息泄露KASANCVE-2025-71093高危漏洞

漏洞概述

CVE-2025-71093是Linux内核中e1000网络驱动程序的一个高危安全漏洞。该漏洞存在于e1000_tbi_should_accept()函数中,由于对帧长度验证不足,导致越界读取内存。当驱动程序处理网络数据包时,如果描述符报告的长度为零或大于实际RX缓冲区大小,函数会尝试读取帧的最后一个字节(data[length - 1]),这会导致读取超出分配缓冲区的内存区域,可能访问到无关的slab对象。该漏洞可被本地攻击者利用,通过精心构造的网络数据包触发越界读取,从而可能获取敏感内存信息或导致系统不稳定。CVSS评分7.1,属于高危漏洞。

技术细节

漏洞根源在于e1000_tbi_should_accept()函数中的不安全内存访问。问题代码为:u8 last_byte = *(data + length - 1); 该语句在未验证length有效性的情况下直接访问data数组的最后一个字节。当length为0时,访问data[-1];当length大于实际缓冲区大小时,访问超出边界的内存。KASAN检测到的slab-out-of-bounds错误显示,读取操作发生在kmalloc-2k缓存分配区域之外1620字节处。攻击者可通过发送特制的网络数据包到受影响系统,触发e1000_clean_rx_irq()函数调用路径,最终导致越界读取。由于是本地攻击向量(AV:L),需要攻击者具有本地访问权限,但权限要求较低(PR:L)。修复方案是在访问数据前增加长度验证:if (length == 0 || length > adapter->rx_buffer_len) return false;

攻击链分析

STEP 1
步骤1
攻击者获得受影响系统的本地访问权限(低权限用户即可)
STEP 2
步骤2
攻击者识别使用e1000驱动的网络接口
STEP 3
步骤3
攻击者构造特制的网络数据包,设置异常的帧长度值(0或大于实际缓冲区大小)
STEP 4
步骤4
数据包通过网卡接收,触发e1000_clean_rx_irq()函数处理
STEP 5
步骤5
调用e1000_tbi_should_accept()函数进行TBI兼容处理
STEP 6
步骤6
函数在未验证长度的情况下执行data[length-1]访问,导致越界读取
STEP 7
步骤7
KASAN检测到slab-out-of-bounds错误,攻击者可获取内核内存信息或导致系统崩溃

PoC / 利用代码

暂无PoC代码

影响范围

Linux Kernel e1000 driver (versions before fix)
受影响版本包括所有使用e1000驱动且启用TBI的Linux内核版本
具体修复提交: 26c8bebc2f25288c2bcac7bc0a7662279a0e817c
其他相关提交: 278b7cfe0d4da7502c7fd679b15032f014c92892
其他相关提交: 2c4c0c09f9648ba766d399917d420d03e7b3e1f8
其他相关提交: 4ccfa56f272241e8d8e2c38191fdbb03df489d80
其他相关提交: 9c72a5182ed92904d01057f208c390a303f00a0f

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 监控网络接口流量,检测异常数据包;2) 禁用非必要的网络接口;3) 限制用户对网络设备的访问权限;4) 启用SELinux/AppArmor等强制访问控制;5) 考虑使用其他网卡驱动替代e1000;6) 部署入侵检测系统监控KASAN相关内核错误。最有效的缓解措施是及时应用官方发布的安全补丁。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表