In the Linux kernel, the following vulnerability has been resolved:
net: vlan: don't propagate flags on open
With the device instance lock, there is now a possibility of a deadlock:
[ 1.211455] ============================================ [ 1.211571] WARNING: possible recursive locking detected [ 1.211687] 6.14.0-rc5-01215-g032756b4ca7a-dirty #5 Not tainted [ 1.211823] -------------------------------------------- [ 1.211936] ip/184 is trying to acquire lock: [ 1.212032] ffff8881024a4c30 (&dev->lock){+.+.}-{4:4}, at: dev_set_allmulti+0x4e/0xb0 [ 1.212207] [ 1.212207] but task is already holding lock: [ 1.212332] ffff8881024a4c30 (&dev->lock){+.+.}-{4:4}, at: dev_open+0x50/0xb0 [ 1.212487] [ 1.212487] other info that might help us debug this: [ 1.212626] Possible unsafe locking scenario: [ 1.212626] [ 1.212751] CPU0 [ 1.212815] ---- [ 1.212871] lock(&dev->lock); [ 1.212944] lock(&dev->lock); [ 1.213016] [ 1.213016] *** DEADLOCK *** [ 1.213016] [ 1.213143] May be due to missing lock nesting notation [ 1.213143] [ 1.213294] 3 locks held by ip/184: [ 1.213371] #0: ffffffff838b53e0 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_nets_lock+0x1b/0xa0 [ 1.213543] #1: ffffffff84e5fc70 (&net->rtnl_mutex){+.+.}-{4:4}, at: rtnl_nets_lock+0x37/0xa0 [ 1.213727] #2: ffff8881024a4c30 (&dev->lock){+.+.}-{4:4}, at: dev_open+0x50/0xb0 [ 1.213895] [ 1.213895] stack backtrace: [ 1.213991] CPU: 0 UID: 0 PID: 184 Comm: ip Not tainted 6.14.0-rc5-01215-g032756b4ca7a-dirty #5 [ 1.213993] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014 [ 1.213994] Call Trace: [ 1.213995] <TASK> [ 1.213996] dump_stack_lvl+0x8e/0xd0 [ 1.214000] print_deadlock_bug+0x28b/0x2a0 [ 1.214020] lock_acquire+0xea/0x2a0 [ 1.214027] __mutex_lock+0xbf/0xd40 [ 1.214038] dev_set_allmulti+0x4e/0xb0 # real_dev->flags & IFF_ALLMULTI [ 1.214040] vlan_dev_open+0xa5/0x170 # ndo_open on vlandev [ 1.214042] __dev_open+0x145/0x270 [ 1.214046] __dev_change_flags+0xb0/0x1e0 [ 1.214051] netif_change_flags+0x22/0x60 # IFF_UP vlandev [ 1.214053] dev_change_flags+0x61/0xb0 # for each device in group from dev->vlan_info [ 1.214055] vlan_device_event+0x766/0x7c0 # on netdevsim0 [ 1.214058] notifier_call_chain+0x78/0x120 [ 1.214062] netif_open+0x6d/0x90 [ 1.214064] dev_open+0x5b/0xb0 # locks netdevsim0 [ 1.214066] bond_enslave+0x64c/0x1230 [ 1.214075] do_set_master+0x175/0x1e0 # on netdevsim0 [ 1.214077] do_setlink+0x516/0x13b0 [ 1.214094] rtnl_newlink+0xaba/0xb80 [ 1.214132] rtnetlink_rcv_msg+0x440/0x490 [ 1.214144] netlink_rcv_skb+0xeb/0x120 [ 1.214150] netlink_unicast+0x1f9/0x320 [ 1.214153] netlink_sendmsg+0x346/0x3f0 [ 1.214157] __sock_sendmsg+0x86/0xb0 [ 1.214160] ____sys_sendmsg+0x1c8/0x220 [ 1.214164] ___sys_sendmsg+0x28f/0x2d0 [ 1.214179] __x64_sys_sendmsg+0xef/0x140 [ 1.214184] do_syscall_64+0xec/0x1d0 [ 1.214190] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 1.214191] RIP: 0033:0x7f2d1b4a7e56
Device setup:
netdevsim0 (down) ^ ^ bond netdevsim1.100@netdevsim1 allmulticast=on (down)
When we enslave the lower device (netdevsim0) which has a vlan, we propagate vlan's allmuti/promisc flags during ndo_open. This causes (re)locking on of the real_dev.
Propagate allmulti/promisc on flags change, not on the open. There is a slight semantics change that vlans that are down now propagate the flags, but this seems unlikely to result in the real issues.
Reproducer:
echo 0 1 > /sys/bus/netdevsim/new_device
dev_path=$(ls -d /sys/bus/netdevsim/devices/netdevsim0/net/*) dev=$(echo $dev_path | rev | cut -d/ -f1 | rev)
ip link set dev $dev name netdevsim0 ip link set dev netdevsim0 up
ip link add link netdevsim0 name netdevsim0.100 type vlan id 100 ip link set dev netdevsim0.100 allm ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-livepatch-5.10.237-230.949Upgrade kernel-livepatch-5.15.184-125.190Upgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.182-123.190Upgrade kernel-tools | Jun 23, 2025 | May 1, 2025 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-debuginfoUpgrade kernel-livepatch-6.12.25-32.101Upgrade kernel-modules-extra-commonUpgrade kernel-toolsUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12Upgrade perf-debuginfoUpgrade kernel-headersUpgrade python3-perfUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-develUpgrade perf6.12-debuginfoUpgrade kernel-livepatch-6.1.140-154.222Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade perf6.12Upgrade kernel-libbpf-develUpgrade kernel6.12-debuginfoUpgrade kernelUpgrade bpftoolUpgrade kernel-libbpf | Jun 24, 2025 | May 1, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | May 5, 2025 | May 1, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Jul 17, 2025 | May 1, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 1, 2025 |
| Suse | — | Upgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-azure-extraUpgrade kselftests-kmp-rtUpgrade kernel-debug-develUpgrade cluster-md-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-syms-rtUpgrade dtb-appleUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-renesasUpgrade kernel-docsUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade reiserfs-kmp-rtUpgrade kernel-defaultUpgrade dtb-broadcomUpgrade dtb-marvellUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade kernel-azure-vdsoUpgrade dtb-sprdUpgrade ocfs2-kmp-azureUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-manUpgrade reiserfs-kmp-defaultUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade kernel-sourceUpgrade dtb-apmUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade dtb-lgUpgrade dtb-caviumUpgrade dlm-kmp-64kbUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-kvmsmall-develUpgrade kernel-default-optionalUpgrade dtb-xilinxUpgrade dtb-rockchipUpgrade kernel-macrosUpgrade kernel-develUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-rt-vdsoUpgrade kernel-devel-rtUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade dtb-amlogicUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade reiserfs-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-amazonUpgrade kernel-rt_debug-develUpgrade kernel-rt-devel | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-fipsUpgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-144-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-realtimeUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-virtualUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-5.15Upgrade linux-image-intelUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-aws-64k-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-virtual-5.15Upgrade linux-image-awsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1094-azureUpgrade linux-image-aws-fips-6.8Upgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-aws-64kUpgrade linux-image-gkeUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-5.15Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-raspi-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-nvidiaUpgrade linux-image-xilinx-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.14.0-1007-azureUpgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-gkeop-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-azure-5.15Upgrade linux-image-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.14.0-1007-awsUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-gke-64kUpgrade linux-image-aws-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-oracle-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64k-5.15Upgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-gkeopUpgrade linux-image-oracle-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-144-genericUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04a | Jun 26, 2025 | May 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | May 1, 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