CVE-2026-43100
Severity CVSS v4.0:
Pending analysis
Type:
CWE-476
NULL Pointer Dereference
Publication date:
06/05/2026
Last modified:
11/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
bridge: guard local VLAN-0 FDB helpers against NULL vlan group<br />
<br />
When CONFIG_BRIDGE_VLAN_FILTERING is not set, br_vlan_group() and<br />
nbp_vlan_group() return NULL (br_private.h stub definitions). The<br />
BR_BOOLOPT_FDB_LOCAL_VLAN_0 toggle code is compiled unconditionally and<br />
reaches br_fdb_delete_locals_per_vlan_port() and<br />
br_fdb_insert_locals_per_vlan_port(), where the NULL vlan group pointer<br />
is dereferenced via list_for_each_entry(v, &vg->vlan_list, vlist).<br />
<br />
The observed crash is in the delete path, triggered when creating a<br />
bridge with IFLA_BR_MULTI_BOOLOPT containing BR_BOOLOPT_FDB_LOCAL_VLAN_0<br />
via RTM_NEWLINK. The insert helper has the same bug pattern.<br />
<br />
Oops: general protection fault, probably for non-canonical address 0xdffffc0000000056: 0000 [#1] KASAN NOPTI<br />
KASAN: null-ptr-deref in range [0x00000000000002b0-0x00000000000002b7]<br />
RIP: 0010:br_fdb_delete_locals_per_vlan+0x2b9/0x310<br />
Call Trace:<br />
br_fdb_toggle_local_vlan_0+0x452/0x4c0<br />
br_toggle_fdb_local_vlan_0+0x31/0x80 net/bridge/br.c:276<br />
br_boolopt_toggle net/bridge/br.c:313<br />
br_boolopt_multi_toggle net/bridge/br.c:364<br />
br_changelink net/bridge/br_netlink.c:1542<br />
br_dev_newlink net/bridge/br_netlink.c:1575<br />
<br />
Add NULL checks for the vlan group pointer in both helpers, returning<br />
early when there are no VLANs to iterate. This matches the existing<br />
pattern used by other bridge FDB functions such as br_fdb_add() and<br />
br_fdb_delete().
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.18 (including) | 6.18.24 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 6.19.14 (excluding) |
| cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



