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