CVE-2026-31502Linux内核team驱动在处理非以太网端口时存在类型混淆漏洞。由于直接复制header_ops且未转换设备上下文,导致回调函数解析错误的私有数据,本地攻击者可利用此漏洞导致系统崩溃或权限提升。
该漏洞源于Linux内核team驱动的team_setup_by_port函数在处理非以太网端口(如GRE)时,直接复制了底层端口的header_ops指针。当team设备后续调用dev_hard_header()等函数时,传入的是team自身的net_device结构体,而底层回调函数(如bonding驱动)会使用netdev_priv()解析该结构体。由于类型不匹配,team设备的私有数据被错误地当作底层设备的私有数据解析,导致类型混淆、内存破坏,进而引发内核崩溃或潜在的本地权限提升。修复方案通过引入wrapper函数,确保回调函数始终接收到正确的底层设备上下文。