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