In the Linux kernel, the following vulnerability has been resolved:
ax25: rcu protect dev->ax25_ptr
syzbot found a lockdep issue [1].
We should remove ax25 RTNL dependency in ax25_setsockopt()
This should also fix a variety of possible UAF in ax25.
[1]
WARNING: possible circular locking dependency detected 6.13.0-rc3-syzkaller-00762-g9268abe611b0 #0 Not tainted ------------------------------------------------------ syz.5.1818/12806 is trying to acquire lock: ffffffff8fcb3988 (rtnl_mutex){+.+.}-{4:4}, at: ax25_setsockopt+0xa55/0xe90 net/ax25/af_ax25.c:680
but task is already holding lock: ffff8880617ac258 (sk_lock-AF_AX25){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1618 [inline] ffff8880617ac258 (sk_lock-AF_AX25){+.+.}-{0:0}, at: ax25_setsockopt+0x209/0xe90 net/ax25/af_ax25.c:574
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (sk_lock-AF_AX25){+.+.}-{0:0}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5849 lock_sock_nested+0x48/0x100 net/core/sock.c:3642 lock_sock include/net/sock.h:1618 [inline] ax25_kill_by_device net/ax25/af_ax25.c:101 [inline] ax25_device_event+0x24d/0x580 net/ax25/af_ax25.c:146 notifier_call_chain+0x1a5/0x3f0 kernel/notifier.c:85 __dev_notify_flags+0x207/0x400 dev_change_flags+0xf0/0x1a0 net/core/dev.c:9026 dev_ifsioc+0x7c8/0xe70 net/core/dev_ioctl.c:563 dev_ioctl+0x719/0x1340 net/core/dev_ioctl.c:820 sock_do_ioctl+0x240/0x460 net/socket.c:1234 sock_ioctl+0x626/0x8e0 net/socket.c:1339 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:906 [inline] __se_sys_ioctl+0xf5/0x170 fs/ioctl.c:892 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f
-> #0 (rtnl_mutex){+.+.}-{4:4}: check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/locking/lockdep.c:3280 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3904 __lock_acquire+0x1397/0x2100 kernel/locking/lockdep.c:5226 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5849 __mutex_lock_common kernel/locking/mutex.c:585 [inline] __mutex_lock+0x1ac/0xee0 kernel/locking/mutex.c:735 ax25_setsockopt+0xa55/0xe90 net/ax25/af_ax25.c:680 do_sock_setsockopt+0x3af/0x720 net/socket.c:2324 __sys_setsockopt net/socket.c:2349 [inline] __do_sys_setsockopt net/socket.c:2355 [inline] __se_sys_setsockopt net/socket.c:2352 [inline] __x64_sys_setsockopt+0x1ee/0x280 net/socket.c:2352 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 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(sk_lock-AF_AX25); lock(rtnl_mutex); lock(sk_lock-AF_AX25); lock(rtnl_mutex);
*** DEADLOCK ***
1 lock held by syz.5.1818/12806: #0: ffff8880617ac258 (sk_lock-AF_AX25){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1618 [inline] #0: ffff8880617ac258 (sk_lock-AF_AX25){+.+.}-{0:0}, at: ax25_setsockopt+0x209/0xe90 net/ax25/af_ax25.c:574
stack backtrace: CPU: 1 UID: 0 PID: 12806 Comm: syz.5.1818 Not tainted 6.13.0-rc3-syzkaller-00762-g9268abe611b0 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2074 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2206 check_prev_add kernel/locking/lockdep.c:3161 [inline] check_prevs_add kernel/lockin ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Mar 17, 2025 | Feb 27, 2025 |
| Dell Powerstore Dsa2025429 | — | Upgrade Dell PowerStoreOS to the latest version | Dec 3, 2025 | Dec 2, 2025 |
| Dell Powerstore Dsa2026039 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Jan 6, 2026 |
| Suse | — | Upgrade kernel-rt-optionalUpgrade kernel-64kb-extraUpgrade kernel-default-livepatchUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade kernel-azure-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade kernel-default-develUpgrade kernel-docs-htmlUpgrade kernel-64kbUpgrade kernel-kvmsmallUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-default-optionalUpgrade kernel-docsUpgrade kernel-64kb-optionalUpgrade kernel-defaultUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-symsUpgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade kernel-azure-vdsoUpgrade kernel-default-extra | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-raspiUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-kvmUpgrade linux-image-generic-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.8.0-64-lowlatencyUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-2026-raspi-realtimeUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1031-nvidia-64kUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1029-ibmUpgrade linux-image-6.8.0-1032-aws-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1029-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-awsUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1031-nvidiaUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-6.8.0-1028-gkeUpgrade linux-image-6.8.0-1032-awsUpgrade linux-image-ibm-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-gcp-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcpUpgrade linux-image-aws-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-gke-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-64-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.0-1033-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-gkeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-6.8Upgrade linux-image-6.8.0-1031-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-azure-fde-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.1-1025-realtimeUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.8.0-1029-oracleUpgrade linux-image-6.8.0-1031-oemUpgrade linux-image-6.8.0-1031-nvidia-lowlatencyUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-virtualUpgrade linux-image-azure-nvidiaUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1015-gkeopUpgrade linux-image-6.8.0-1031-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-64-genericUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-aws-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1033-gcp-64kUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oracle-lts-24.04 | May 21, 2025 | Feb 27, 2025 |
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