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 bpftoolUpgrade kernel-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-develUpgrade kernel-debugUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-develUpgrade perfUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-rtUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-debug-devel | Feb 25, 2026 | Feb 23, 2026 |
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade kernel-develUpgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.189-131.211Upgrade kernel-tools-debuginfoUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headers | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade perf6.12Upgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel6.12-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-libbpf-staticUpgrade kernel6.12-tools-develUpgrade kernel6.12-headersUpgrade python3-perf6.12Upgrade perfUpgrade kernel6.12-modules-extraUpgrade kernel6.12-toolsUpgrade kernel-livepatch-6.1.147-172.266Upgrade perf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade perf6.12-debuginfoUpgrade kernel6.12Upgrade kernel-tools-develUpgrade kernel-livepatch-6.12.48-67.114Upgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-develUpgrade python3-perfUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel-livepatch-6.12.40-63.114Upgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-libbpfUpgrade kernel-headersUpgrade bpftool6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-modules-extra-common | Sep 9, 2025 | Jul 9, 2025 |
| Debian | — | Upgrade linuxNo solution exists | 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-rt_debug-develUpgrade kernel-source-azureUpgrade dtb-alteraUpgrade dtb-broadcomUpgrade dtb-xilinxUpgrade kernel-azure-optionalUpgrade dtb-freescaleUpgrade dtb-lgUpgrade kernel-syms-azureUpgrade kernel-default-livepatchUpgrade kernel-symsUpgrade kernel-default-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade dtb-allwinnerUpgrade gfs2-kmp-rtUpgrade kernel-sourceUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade dtb-apmUpgrade gfs2-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-default-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-defaultUpgrade dtb-qcomUpgrade kernel-64kb-develUpgrade kernel-develUpgrade kernel-kvmsmallUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-64kbUpgrade dtb-exynosUpgrade ocfs2-kmp-rtUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-macrosUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-azureUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kselftests-kmp-azureUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade dtb-hisiliconUpgrade dtb-amdUpgrade kselftests-kmp-rtUpgrade kernel-64kb-extraUpgrade dtb-rockchipUpgrade dtb-appleUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade cluster-md-kmp-64kbUpgrade kernel-obs-buildUpgrade dtb-renesasUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-extraUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-debug-develUpgrade kernel-rt_debugUpgrade dtb-nvidiaUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-syms-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-debugUpgrade kernel-rt-livepatch-develUpgrade dtb-marvellUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azure-vdso | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-virtual-6.8Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-gcpUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1095-intel-iotgUpgrade linux-image-oem-20.04cUpgrade linux-image-intel-iotgUpgrade linux-image-gcp-6.14Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1096-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1014-oemUpgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-generic-6.14Upgrade linux-image-ibm-5.15Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-5.15.0-170-lowlatencyUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-raspi-5.15Upgrade linux-image-gkeopUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-lts-22.04Upgrade linux-image-genericUpgrade linux-image-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-raspiUpgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-6.14Upgrade linux-image-gcp-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1094-ibmUpgrade linux-image-5.15.0-170-generic-lpaeUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-5.15.0-1052-nvidia-tegraUpgrade linux-image-xilinxUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-xilinx-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1083-gkeopUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-gke-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-intelUpgrade linux-image-azure-5.15Upgrade linux-image-azure-6.14Upgrade linux-image-azureUpgrade linux-image-ibmUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-5.15.0-1052-nvidia-tegra-rtUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-5.15.0-1041-nvidia-tegra-igxUpgrade linux-image-5.15.0-170-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-5.15.0-170-lowlatency-64kUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-1100-aws-64kUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1041-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1095-nvidiaUpgrade linux-image-5.15.0-1095-nvidia-lowlatencyUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-oracle-6.14Upgrade linux-image-oracleUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-awsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-kvmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1100-gcpUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1097-raspiUpgrade 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-6.8.0-1047-gcp-64kUpgrade linux-image-5.15.0-1099-realtimeUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oem-24.04cUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1092-kvmUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-realtimeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-5.15Upgrade 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-virtualUpgrade linux-image-realtime-6.14Upgrade linux-image-generic-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-5.15.0-170-genericUpgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-170-generic-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-fips-5.15Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-5.15.0-1100-aws-fipsUpgrade linux-image-5.15.0-1097-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-5.15.0-1100-gcp-fipsUpgrade linux-image-5.15.0-1100-awsUpgrade linux-image-5.15.0-1092-intel-iot-realtimeUpgrade 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-6.8.0-1047-raspiUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-6.14 | 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