In the Linux kernel, the following vulnerability has been resolved:
drm/amdkfd: Fix lock dependency warning with srcu
====================================================== WARNING: possible circular locking dependency detected 6.5.0-kfd-yangp #2289 Not tainted ------------------------------------------------------ kworker/0:2/996 is trying to acquire lock: (srcu){.+.+}-{0:0}, at: __synchronize_srcu+0x5/0x1a0
but task is already holding lock: ((work_completion)(&svms->deferred_list_work)){+.+.}-{0:0}, at: process_one_work+0x211/0x560
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #3 ((work_completion)(&svms->deferred_list_work)){+.+.}-{0:0}: __flush_work+0x88/0x4f0 svm_range_list_lock_and_flush_work+0x3d/0x110 [amdgpu] svm_range_set_attr+0xd6/0x14c0 [amdgpu] kfd_ioctl+0x1d1/0x630 [amdgpu] __x64_sys_ioctl+0x88/0xc0
-> #2 (&info->lock#2){+.+.}-{3:3}: __mutex_lock+0x99/0xc70 amdgpu_amdkfd_gpuvm_restore_process_bos+0x54/0x740 [amdgpu] restore_process_helper+0x22/0x80 [amdgpu] restore_process_worker+0x2d/0xa0 [amdgpu] process_one_work+0x29b/0x560 worker_thread+0x3d/0x3d0
-> #1 ((work_completion)(&(&process->restore_work)->work)){+.+.}-{0:0}: __flush_work+0x88/0x4f0 __cancel_work_timer+0x12c/0x1c0 kfd_process_notifier_release_internal+0x37/0x1f0 [amdgpu] __mmu_notifier_release+0xad/0x240 exit_mmap+0x6a/0x3a0 mmput+0x6a/0x120 do_exit+0x322/0xb90 do_group_exit+0x37/0xa0 __x64_sys_exit_group+0x18/0x20 do_syscall_64+0x38/0x80
-> #0 (srcu){.+.+}-{0:0}: __lock_acquire+0x1521/0x2510 lock_sync+0x5f/0x90 __synchronize_srcu+0x4f/0x1a0 __mmu_notifier_release+0x128/0x240 exit_mmap+0x6a/0x3a0 mmput+0x6a/0x120 svm_range_deferred_list_work+0x19f/0x350 [amdgpu] process_one_work+0x29b/0x560 worker_thread+0x3d/0x3d0
other info that might help us debug this: Chain exists of: srcu --> &info->lock#2 --> (work_completion)(&svms->deferred_list_work)
Possible unsafe locking scenario:
CPU0 CPU1 ---- ---- lock((work_completion)(&svms->deferred_list_work)); lock(&info->lock#2); lock((work_completion)(&svms->deferred_list_work)); sync(srcu);
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 | Jul 30, 2024 | Apr 2, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | Apr 2, 2024 |
| Suse | — | Upgrade kernel-azure-optionalUpgrade ocfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-docs-htmlUpgrade kernel-default-vdsoUpgrade kernel-default-baseUpgrade kernel-default-develUpgrade kernel-rtUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-64kb-extraUpgrade kernel-azureUpgrade kernel-default-livepatchUpgrade kernel-source-rtUpgrade dtb-marvellUpgrade kernel-rt_debugUpgrade dtb-amazonUpgrade dtb-amdUpgrade gfs2-kmp-defaultUpgrade kernel-source-azureUpgrade dtb-appleUpgrade dtb-exynosUpgrade kernel-sourceUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-allwinnerUpgrade kernel-source-vanillaUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-vdsoUpgrade dtb-sprdUpgrade kernel-rt-optionalUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade dlm-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-rockchipUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-develUpgrade kernel-docsUpgrade kernel-syms-rtUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-defaultUpgrade kernel-syms-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-nvidiaUpgrade kernel-debugUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-xilinxUpgrade dtb-armUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-vdsoUpgrade kernel-symsUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-kvmsmallUpgrade kernel-devel-rtUpgrade kernel-obs-qa | Apr 18, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-gcpUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-azureUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-starfiveUpgrade linux-image-raspiUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-laptop-23.10Upgrade linux-image-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-oracleUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-genericUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1022-azure-fde | May 17, 2024 | Apr 2, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Apr 2, 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