In the Linux kernel, the following vulnerability has been resolved:
net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list()
Many syzbot reports show extreme rtnl pressure, and many of them hint that smc acquires rtnl in netns creation for no good reason [1]
This patch returns early from smc_pnet_net_init() if there is no netdevice yet.
I am not even sure why smc_pnet_create_pnetids_list() even exists, because smc_pnet_netdev_event() is also calling smc_pnet_add_base_pnetid() when handling NETDEV_UP event.
[1] extract of typical syzbot reports
2 locks held by syz-executor.3/12252: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.4/12253: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.1/12257: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.2/12261: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.0/12265: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.3/12268: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.4/12271: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.1/12274: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878 2 locks held by syz-executor.2/12280: #0: ffffffff8f369610 (pernet_ops_rwsem){++++}-{3:3}, at: copy_net_ns+0x4c7/0x7b0 net/core/net_namespace.c:491 #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_create_pnetids_list net/smc/smc_pnet.c:809 [inline] #1: ffffffff8f375b88 (rtnl_mutex){+.+.}-{3:3}, at: smc_pnet_net_init+0x10a/0x1e0 net/smc/smc_pnet.c:878
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | May 15, 2025 | May 19, 2024 |
| Suse | — | Upgrade kernel-default-livepatchUpgrade kernel-rt-develUpgrade kernel-rt-livepatchUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-default-base-rebuildUpgrade dtb-alteraUpgrade dtb-exynosUpgrade dtb-xilinxUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-lgUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade kernel-source-vanillaUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-rtUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-azure-optionalUpgrade dtb-broadcomUpgrade kernel-64kb-develUpgrade kernel-64kb-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-64kbUpgrade kernel-develUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade cluster-md-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade dtb-amazonUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-appleUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade dtb-mediatekUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt_debugUpgrade kernel-azure-baseUpgrade cluster-md-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-obs-qaUpgrade dtb-socionextUpgrade kernel-defaultUpgrade dtb-apmUpgrade kernel-rt-extraUpgrade kernel-64kb-extraUpgrade dlm-kmp-rtUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-default-manUpgrade dtb-hisiliconUpgrade dlm-kmp-azureUpgrade kernel-debugUpgrade dtb-amdUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-renesasUpgrade kernel-devel-rtUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-symsUpgrade kernel-rt_debug-vdso | Aug 8, 2024 | May 19, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1007-intelUpgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-awsUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-azureUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-intel-iotgUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-intelUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-gkeopUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1011-awsUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-oem-20.04c | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 2024 |
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