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