In the Linux kernel, the following vulnerability has been resolved:
netrom: fix possible dead-lock in nr_rt_ioctl()
syzbot loves netrom, and found a possible deadlock in nr_rt_ioctl [1]
Make sure we always acquire nr_node_list_lock before nr_node_lock(nr_node)
[1] WARNING: possible circular locking dependency detected 6.9.0-rc7-syzkaller-02147-g654de42f3fc6 #0 Not tainted ------------------------------------------------------ syz-executor350/5129 is trying to acquire lock: ffff8880186e2070 (&nr_node->node_lock){+...}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:356 [inline] ffff8880186e2070 (&nr_node->node_lock){+...}-{2:2}, at: nr_node_lock include/net/netrom.h:152 [inline] ffff8880186e2070 (&nr_node->node_lock){+...}-{2:2}, at: nr_dec_obs net/netrom/nr_route.c:464 [inline] ffff8880186e2070 (&nr_node->node_lock){+...}-{2:2}, at: nr_rt_ioctl+0x1bb/0x1090 net/netrom/nr_route.c:697
but task is already holding lock: ffffffff8f7053b8 (nr_node_list_lock){+...}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:356 [inline] ffffffff8f7053b8 (nr_node_list_lock){+...}-{2:2}, at: nr_dec_obs net/netrom/nr_route.c:462 [inline] ffffffff8f7053b8 (nr_node_list_lock){+...}-{2:2}, at: nr_rt_ioctl+0x10a/0x1090 net/netrom/nr_route.c:697
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (nr_node_list_lock){+...}-{2:2}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5754 __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline] _raw_spin_lock_bh+0x35/0x50 kernel/locking/spinlock.c:178 spin_lock_bh include/linux/spinlock.h:356 [inline] nr_remove_node net/netrom/nr_route.c:299 [inline] nr_del_node+0x4b4/0x820 net/netrom/nr_route.c:355 nr_rt_ioctl+0xa95/0x1090 net/netrom/nr_route.c:683 sock_do_ioctl+0x158/0x460 net/socket.c:1222 sock_ioctl+0x629/0x8e0 net/socket.c:1341 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:904 [inline] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:890 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf5/0x240 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f
-> #0 (&nr_node->node_lock){+...}-{2:2}: check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain+0x18cb/0x58e0 kernel/locking/lockdep.c:3869 __lock_acquire+0x1346/0x1fd0 kernel/locking/lockdep.c:5137 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5754 __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline] _raw_spin_lock_bh+0x35/0x50 kernel/locking/spinlock.c:178 spin_lock_bh include/linux/spinlock.h:356 [inline] nr_node_lock include/net/netrom.h:152 [inline] nr_dec_obs net/netrom/nr_route.c:464 [inline] nr_rt_ioctl+0x1bb/0x1090 net/netrom/nr_route.c:697 sock_do_ioctl+0x158/0x460 net/socket.c:1222 sock_ioctl+0x629/0x8e0 net/socket.c:1341 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:904 [inline] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:890 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf5/0x240 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1 ---- ---- lock(nr_node_list_lock); lock(&nr_node->node_lock); lock(nr_node_list_lock); lock(&nr_node->node_lock);
*** DEADLOCK ***
1 lock held by syz-executor350/5129: #0: ffffffff8f7053b8 (nr_node_list_lock){+...}-{2:2}, at: spin_lock_bh include/linux/spinlock.h:356 [inline] #0: ffffffff8f7053b8 (nr_node_list_lock){+...}-{2:2}, at: nr_dec_obs net/netrom/nr_route.c:462 [inline] #0: ffffffff8f70 ---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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jun 27, 2024 | Jun 19, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Aug 16, 2024 | Jun 19, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 19, 2024 |
| Suse | — | Upgrade kernel-default-livepatch-develUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-amdUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-azureUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-debugUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade kernel-rt-optionalUpgrade kernel-azure-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade gfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-rt-livepatchUpgrade kernel-defaultUpgrade kernel-default-livepatchUpgrade reiserfs-kmp-azureUpgrade dtb-mediatekUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-rt-develUpgrade kernel-rt-extraUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade dtb-nvidiaUpgrade kernel-devel-rtUpgrade kernel-obs-buildUpgrade kernel-64kb-develUpgrade dtb-rockchipUpgrade dtb-alteraUpgrade kernel-source-vanillaUpgrade kernel-develUpgrade dtb-broadcomUpgrade dtb-allwinnerUpgrade kernel-source-rtUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-rt_debug-develUpgrade dtb-armUpgrade kernel-64kbUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-default-manUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade dlm-kmp-azureUpgrade kernel-azure-develUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dtb-amazonUpgrade dtb-exynosUpgrade dtb-lgUpgrade dtb-amlogicUpgrade kernel-syms-rtUpgrade kernel-source-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-docsUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade dtb-socionextUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade dtb-qcomUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-symsUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdso | Dec 5, 2025 | Dec 13, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-awsUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-192-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-kvmUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.4.0-1135-azureUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-gke-5.15Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-oemUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-gkeUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-intelUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-bluefieldUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-oem-20.04bUpgrade linux-image-gkeop-5.4Upgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-24.04aUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1130-awsUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-oem-osp1 | Aug 9, 2024 | Jun 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Jun 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