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