CVE-2026-43456Linux内核bonding驱动中存在高危类型混淆漏洞。当非以太网设备(如GRE隧道)被加入bond设备时,bond_setup_by_slave()直接复制从设备的header_ops。这导致后续在处理bond设备数据包时,netdev_priv()返回错误的私有数据结构,引发内核崩溃。本地低权限用户可利用此漏洞造成拒绝服务。
该漏洞的根源在于Linux内核bonding驱动对非以太网从设备的处理不当。当GRE隧道等设备被绑定到bond设备时,bond_setup_by_slave函数将slave_dev->header_ops直接赋给bond_dev->header_ops。后续调用dev_hard_header()时,系统执行的是GRE特定的header函数(如ipgre_header),这些函数通过netdev_priv(dev)访问私有数据。由于传入的是bond设备,函数获取到的是struct bonding而非预期的struct ip_tunnel,导致读取非法内存地址,触发内核Oops。