CVE-2026-43100Linux内核网桥模块在处理VLAN-0 FDB辅助函数时存在空指针引用漏洞。当CONFIG_BRIDGE_VLAN_FILTERING未开启时,相关VLAN组函数返回NULL,但代码未对此进行校验。本地低权限用户可通过创建特定配置的网桥触发该漏洞,导致内核空指针解引用,引发系统崩溃。
该漏洞源于Linux内核网络桥接代码中的逻辑缺陷。当内核未配置CONFIG_BRIDGE_VLAN_FILTERING时,br_vlan_group()和nbp_vlan_group()宏返回NULL指针。然而,处理BR_BOOLOPT_FDB_LOCAL_VLAN_0选项的代码(br_fdb_delete_locals_per_vlan_port等)被无条件编译,且未对返回的VLAN组指针进行NULL检查。代码直接使用list_for_each_entry遍历vg->vlan_list,导致解引用NULL指针。攻击者可利用RTM_NEWLINK消息携带IFLA_BR_MULTI_BOOLOPT属性来触发br_boolopt_multi_toggle调用链,进而引发Kernel Panic(Oops: general protection fault),造成拒绝服务。