CVE-2025-71098CVE-2025-71098是Linux内核中的一个本地拒绝服务漏洞,存在于ip6_gre模块的ip6gre_header()函数中。该漏洞源于team或bonding驱动能够动态修改网络设备的needed_headroom和hard_header_len参数,导致mld_newpack()分配的sk_buff缓冲区空间不足。当系统尝试通过ip6gre_header()处理数据包时,会因缓冲区越界访问而触发内核崩溃。此漏洞需要本地低权限用户即可触发,无需用户交互,成功利用可导致系统可用性完全丧失。
该漏洞的技术根源在于ip6gre_header()函数在处理GRE隧道头时缺乏对sk_buff可用空间的充分验证。当team或bonding等虚拟网络设备动态调整其头部空间需求时,mld_newpack()分配的缓冲区可能无法满足后续处理流程的空间需求。攻击者可通过创建特定的IPv6 GRE隧道配置,诱导系统分配边界条件的sk_buff,进而在调用skb_push()等操作时触发缓冲区下溢,导致内核panic。此攻击向量化程度低,需要本地访问权限,但可造成系统级拒绝服务。