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 kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.15.182-123.190Upgrade bpftoolUpgrade kernel-livepatch-5.10.237-230.949Upgrade kernel-livepatch-5.15.184-125.190Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-tools | Jun 23, 2025 | May 1, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.12.25-32.101Upgrade kernel-toolsUpgrade kernel-libbpf-debuginfoUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel6.12-debuginfo-common-aarch64Upgrade perf6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade python3-perf6.12-debuginfoUpgrade kernel-develUpgrade kernel6.12Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-modules-extraUpgrade python3-perf6.12Upgrade perfUpgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.140-154.222Upgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade perf6.12Upgrade bpftool | Jun 24, 2025 | May 1, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | 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 kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade kernel-rt-livepatch-develUpgrade dtb-marvellUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-syms-rtUpgrade kernel-azure-extraUpgrade dtb-appleUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-armUpgrade kernel-default-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-manUpgrade kernel-debug-develUpgrade kernel-rt_debugUpgrade dtb-nvidiaUpgrade dtb-hisiliconUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-vdsoUpgrade dtb-socionextUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade dtb-amdUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-renesasUpgrade kernel-debugUpgrade ocfs2-kmp-azureUpgrade dtb-broadcomUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-debug-vdsoUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade kernel-symsUpgrade dtb-apmUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-default-optionalUpgrade dlm-kmp-64kbUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade dtb-alteraUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-rt-develUpgrade kernel-rt-optionalUpgrade kernel-macrosUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-source-rtUpgrade kernel-develUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade dtb-freescaleUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade gfs2-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-amazonUpgrade dtb-caviumUpgrade kernel-rt_debug-develUpgrade kernel-default-extraUpgrade dtb-lgUpgrade reiserfs-kmp-64kbUpgrade dtb-xilinx | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-5.15.0-1030-nvidia-tegra-igxUpgrade linux-image-kvmUpgrade linux-image-virtual-5.15Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-xilinxUpgrade linux-image-5.15.0-144-lowlatencyUpgrade linux-image-5.15.0-1070-gkeopUpgrade linux-image-5.15.0-1088-realtimeUpgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-azure-fips-6.8Upgrade linux-image-intelUpgrade linux-image-5.15.0-1081-intel-iot-realtimeUpgrade linux-image-5.15.0-1094-azureUpgrade linux-image-5.15.0-1085-oracleUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1052-xilinx-zynqmpUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1082-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1083-raspiUpgrade linux-image-oracleUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-5.15.0-1080-ibmUpgrade linux-image-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-fips-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-aws-64k-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-aws-5.15Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1082-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1085-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1094-azure-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-5.15.0-1087-gcpUpgrade linux-image-5.15.0-144-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-azure-6.8Upgrade linux-image-virtualUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-fipsUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1088-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1041-nvidia-tegraUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-gcp-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-144-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-azure-fips-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1030-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-1087-gcp-fipsUpgrade linux-image-5.15.0-1084-kvmUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-5.15.0-1088-aws-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gke-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.14.0-1007-awsUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-ibm-5.15Upgrade linux-image-realtime-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-kvm-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-generic-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-144-lowlatency-64kUpgrade linux-image-5.15.0-1041-nvidia-tegra-rtUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-oem-22.04dUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-gcp-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-ibm-classicUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1088-aws-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-144-generic-64kUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-oem-20.04cUpgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-azure-5.15Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-5.15.0-144-generic | 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