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 ocfs2-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-nvidiaUpgrade dtb-appleUpgrade dtb-hisiliconUpgrade kernel-azureUpgrade kernel-rt-optionalUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-debugUpgrade kernel-rt-develUpgrade kernel-azure-optionalUpgrade dlm-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade kernel-64kb-extraUpgrade kselftests-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-source-rtUpgrade kernel-defaultUpgrade kernel-default-livepatchUpgrade dtb-alteraUpgrade kernel-develUpgrade dtb-allwinnerUpgrade kernel-rt_debug-develUpgrade cluster-md-kmp-64kbUpgrade dtb-broadcomUpgrade gfs2-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-extraUpgrade dtb-amdUpgrade kernel-default-baseUpgrade kernel-default-livepatch-develUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade kernel-default-optionalUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-rt-extraUpgrade dtb-xilinxUpgrade gfs2-kmp-azureUpgrade kernel-debug-develUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-source-azureUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-sourceUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-default-manUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-azure-develUpgrade dtb-socionextUpgrade dtb-qcomUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade kernel-docsUpgrade kernel-default-extraUpgrade kernel-default-develUpgrade dtb-marvellUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-macrosUpgrade kernel-default-base-rebuildUpgrade dtb-exynosUpgrade dtb-amazonUpgrade dtb-lgUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-64kbUpgrade kernel-symsUpgrade dtb-armUpgrade dlm-kmp-azure | Dec 5, 2025 | Dec 13, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.4.0-1135-azureUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-oemUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-awsUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-raspi-nolpaeUpgrade linux-image-intelUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-gkeopUpgrade linux-image-genericUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-gkeUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-raspi2Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotg | 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