CVE-2026-43441该漏洞存在于Linux内核的bonding网络驱动中。当系统通过`ipv6.disable=1`参数禁用IPv6时,`nd_tbl`表未被初始化。若此时启用了bonding的ARP/NS验证,且从属接口接收到IPv6 NS/NA数据包,内核将调用`bond_validate_na`函数,进而访问未初始化的`nd_tbl`,导致空指针解引用引发内核崩溃。攻击者可通过发送特制数据包触发此漏洞,造成系统拒绝服务。
漏洞根源在于Linux内核网络协议栈中IPv6模块初始化与Bonding驱动之间的逻辑缺陷。当IPv6被禁用时,`inet6_init()`提前退出,导致`ndisc_init()`未执行,`nd_tbl`保持为NULL。然而,Bonding驱动的接收路径`bond_rcv_validate()`并未检查IPv6模块是否已启用。当接收到邻居发现(ND)包时,代码流程进入`bond_na_rcv`,最终调用`ipv6_chk_addr()`。该函数试图解引用`nd_tbl`以查找地址,从而触发内核空指针异常。此漏洞不需要认证,可通过网络远程触发,导致系统死机。