In the Linux kernel, the following vulnerability has been resolved:
bridge: mcast: Fix use-after-free during router port configuration
The bridge maintains a global list of ports behind which a multicast router resides. The list is consulted during forwarding to ensure multicast packets are forwarded to these ports even if the ports are not member in the matching MDB entry.
When per-VLAN multicast snooping is enabled, the per-port multicast context is disabled on each port and the port is removed from the global router port list:
# ip link add name br1 up type bridge vlan_filtering 1 mcast_snooping 1 # ip link add name dummy1 up master br1 type dummy # ip link set dev dummy1 type bridge_slave mcast_router 2 $ bridge -d mdb show | grep router router ports on br1: dummy1 # ip link set dev br1 type bridge mcast_vlan_snooping 1 $ bridge -d mdb show | grep router
However, the port can be re-added to the global list even when per-VLAN multicast snooping is enabled:
# ip link set dev dummy1 type bridge_slave mcast_router 0 # ip link set dev dummy1 type bridge_slave mcast_router 2 $ bridge -d mdb show | grep router router ports on br1: dummy1
Since commit 4b30ae9adb04 ("net: bridge: mcast: re-implement br_multicast_{enable, disable}_port functions"), when per-VLAN multicast snooping is enabled, multicast disablement on a port will disable the per-{port, VLAN} multicast contexts and not the per-port one. As a result, a port will remain in the global router port list even after it is deleted. This will lead to a use-after-free [1] when the list is traversed (when adding a new port to the list, for example):
# ip link del dev dummy1 # ip link add name dummy2 up master br1 type dummy # ip link set dev dummy2 type bridge_slave mcast_router 2
Similarly, stale entries can also be found in the per-VLAN router port list. When per-VLAN multicast snooping is disabled, the per-{port, VLAN} contexts are disabled on each port and the port is removed from the per-VLAN router port list:
# ip link add name br1 up type bridge vlan_filtering 1 mcast_snooping 1 mcast_vlan_snooping 1 # ip link add name dummy1 up master br1 type dummy # bridge vlan add vid 2 dev dummy1 # bridge vlan global set vid 2 dev br1 mcast_snooping 1 # bridge vlan set vid 2 dev dummy1 mcast_router 2 $ bridge vlan global show dev br1 vid 2 | grep router router ports: dummy1 # ip link set dev br1 type bridge mcast_vlan_snooping 0 $ bridge vlan global show dev br1 vid 2 | grep router
However, the port can be re-added to the per-VLAN list even when per-VLAN multicast snooping is disabled:
# bridge vlan set vid 2 dev dummy1 mcast_router 0 # bridge vlan set vid 2 dev dummy1 mcast_router 2 $ bridge vlan global show dev br1 vid 2 | grep router router ports: dummy1
When the VLAN is deleted from the port, the per-{port, VLAN} multicast context will not be disabled since multicast snooping is not enabled on the VLAN. As a result, the port will remain in the per-VLAN router port list even after it is no longer member in the VLAN. This will lead to a use-after-free [2] when the list is traversed (when adding a new port to the list, for example):
# ip link add name dummy2 up master br1 type dummy # bridge vlan add vid 2 dev dummy2 # bridge vlan del vid 2 dev dummy1 # bridge vlan set vid 2 dev dummy2 mcast_router 2
Fix these issues by removing the port from the relevant (global or per-VLAN) router port list in br_multicast_port_ctx_deinit(). The function is invoked during port deletion with the per-port multicast context and during VLAN deletion with the per-{port, VLAN} multicast context.
Note that deleting the multicast router timer is not enough as it only takes care of the temporary multicast router states (1 or 3) and not the permanent one (2).
[1] BUG: KASAN: slab-out-of-bounds in br_multicast_add_router.part.0+0x3f1/0x560 Write of size 8 at addr ffff888004a67328 by task ip/384 [...] Call Trace: <TASK> dump_stack ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-debugUpgrade kernel-develUpgrade kernel-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-headersUpgrade perfUpgrade kernel-docUpgrade kernel-toolsUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-coreUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-cross-headersUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade kernel-rt-coreUpgrade kernel-tools-libs-devel | Feb 25, 2026 | Feb 23, 2026 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade bpftoolUpgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-livepatch-5.15.189-131.211Upgrade kernel-tools-debuginfoUpgrade kernel-tools | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel6.12-headersUpgrade python3-perf6.12Upgrade kernel-develUpgrade kernel-libbpf-staticUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel6.12-develUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade perf6.12Upgrade kernel-libbpfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-tools-develUpgrade kernel6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade bpftool6.12-debuginfoUpgrade kernel6.12Upgrade kernel-livepatch-6.12.40-63.114Upgrade kernel-livepatch-6.12.48-67.114Upgrade perf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-modules-extraUpgrade kernel-livepatch-6.1.147-172.266Upgrade perfUpgrade kernel6.12-libbpf-develUpgrade python3-perfUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-libbpfUpgrade kernel-headersUpgrade bpftool6.12Upgrade kernel-tools-devel | Sep 9, 2025 | Jul 9, 2025 |
| Debian | — | Upgrade linux | Jul 10, 2025 | Jul 10, 2025 |
| Oracle_linux | — | Upgrade kernelUpgrade kernel-uek | Feb 26, 2026 | Jul 9, 2025 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 10, 2025 | Jul 9, 2025 |
| Suse | — | Upgrade kernel-rtUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-default-base-rebuildUpgrade kernel-syms-azureUpgrade dtb-amazonUpgrade kernel-default-optionalUpgrade kernel-devel-azureUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-rt_debug-develUpgrade kernel-64kb-optionalUpgrade kernel-default-develUpgrade kernel-obs-qaUpgrade dtb-caviumUpgrade kernel-zfcpdumpUpgrade dtb-qcomUpgrade kernel-sourceUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dtb-allwinnerUpgrade dtb-lgUpgrade kernel-source-azureUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-azureUpgrade kernel-64kbUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade kernel-azure-optionalUpgrade kernel-source-rtUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade dlm-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade kernel-rt-optionalUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-64kb-extraUpgrade dtb-rockchipUpgrade dtb-appleUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-docsUpgrade kernel-debugUpgrade dtb-amlogicUpgrade dtb-renesasUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade dtb-nvidiaUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade dtb-hisiliconUpgrade dtb-amdUpgrade kernel-syms-rtUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade dtb-socionextUpgrade dtb-marvellUpgrade reiserfs-kmp-rtUpgrade dtb-mediatekUpgrade kernel-default-livepatch-devel | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-azureUpgrade linux-image-azure-6.14Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-5.15.0-170-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1052-nvidia-tegra-rtUpgrade linux-image-5.15.0-170-fipsUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1041-nvidia-tegra-igxUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-azure-fips-5.15Upgrade linux-image-oem-24.04aUpgrade linux-image-gke-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-nvidia-tegraUpgrade linux-image-azure-nvidiaUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-1095-intel-iotgUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-raspi-6.8Upgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gcpUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1100-aws-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-ibm-classicUpgrade linux-image-gcp-6.14Upgrade linux-image-5.15.0-1083-gkeopUpgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1052-nvidia-tegraUpgrade linux-image-nvidiaUpgrade linux-image-aws-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1095-nvidia-lowlatencyUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-5.15.0-1041-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-xilinxUpgrade linux-image-5.15.0-1095-nvidiaUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-aws-64kUpgrade linux-image-azure-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-64kUpgrade linux-image-raspi-6.14Upgrade linux-image-gkeopUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-6.14Upgrade linux-image-5.15.0-1094-ibmUpgrade linux-image-5.15.0-170-generic-lpaeUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-170-lowlatencyUpgrade linux-image-aws-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1096-gkeUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-gke-6.8Upgrade linux-image-oracle-5.15Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-intelUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-kvm-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-realtimeUpgrade linux-image-realtime-6.14Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-virtualUpgrade linux-image-aws-64k-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1092-kvmUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1099-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oem-24.04cUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-fips-6.8Upgrade linux-image-5.15.0-1097-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1100-awsUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1092-intel-iot-realtimeUpgrade linux-image-5.15.0-1100-gcp-fipsUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-5.15.0-1064-xilinx-zynqmpUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-oem-24.04bUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1100-aws-fipsUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-oracleUpgrade linux-image-fips-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-6.8Upgrade linux-image-virtual-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-5.15Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-170-generic-64kUpgrade linux-image-5.15.0-1100-gcpUpgrade linux-image-5.15.0-170-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-kvmUpgrade linux-image-generic-5.15Upgrade linux-image-generic-6.8Upgrade linux-image-aws-5.15 | Jul 14, 2025 | Jul 9, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Jul 9, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub