In the Linux kernel, the following vulnerability has been resolved:
dma: xilinx_dpdma: Fix locking
There are several places where either chan->lock or chan->vchan.lock was not held. Add appropriate locking. This fixes lockdep warnings like
[ 31.077578] ------------[ cut here ]------------ [ 31.077831] WARNING: CPU: 2 PID: 40 at drivers/dma/xilinx/xilinx_dpdma.c:834 xilinx_dpdma_chan_queue_transfer+0x274/0x5e0 [ 31.077953] Modules linked in: [ 31.078019] CPU: 2 PID: 40 Comm: kworker/u12:1 Not tainted 6.6.20+ #98 [ 31.078102] Hardware name: xlnx,zynqmp (DT) [ 31.078169] Workqueue: events_unbound deferred_probe_work_func [ 31.078272] pstate: 600000c5 (nZCv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 31.078377] pc : xilinx_dpdma_chan_queue_transfer+0x274/0x5e0 [ 31.078473] lr : xilinx_dpdma_chan_queue_transfer+0x270/0x5e0 [ 31.078550] sp : ffffffc083bb2e10 [ 31.078590] x29: ffffffc083bb2e10 x28: 0000000000000000 x27: ffffff880165a168 [ 31.078754] x26: ffffff880164e920 x25: ffffff880164eab8 x24: ffffff880164d480 [ 31.078920] x23: ffffff880165a148 x22: ffffff880164e988 x21: 0000000000000000 [ 31.079132] x20: ffffffc082aa3000 x19: ffffff880164e880 x18: 0000000000000000 [ 31.079295] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 31.079453] x14: 0000000000000000 x13: ffffff8802263dc0 x12: 0000000000000001 [ 31.079613] x11: 0001ffc083bb2e34 x10: 0001ff880164e98f x9 : 0001ffc082aa3def [ 31.079824] x8 : 0001ffc082aa3dec x7 : 0000000000000000 x6 : 0000000000000516 [ 31.079982] x5 : ffffffc7f8d43000 x4 : ffffff88003c9c40 x3 : ffffffffffffffff [ 31.080147] x2 : ffffffc7f8d43000 x1 : 00000000000000c0 x0 : 0000000000000000 [ 31.080307] Call trace: [ 31.080340] xilinx_dpdma_chan_queue_transfer+0x274/0x5e0 [ 31.080518] xilinx_dpdma_issue_pending+0x11c/0x120 [ 31.080595] zynqmp_disp_layer_update+0x180/0x3ac [ 31.080712] zynqmp_dpsub_plane_atomic_update+0x11c/0x21c [ 31.080825] drm_atomic_helper_commit_planes+0x20c/0x684 [ 31.080951] drm_atomic_helper_commit_tail+0x5c/0xb0 [ 31.081139] commit_tail+0x234/0x294 [ 31.081246] drm_atomic_helper_commit+0x1f8/0x210 [ 31.081363] drm_atomic_commit+0x100/0x140 [ 31.081477] drm_client_modeset_commit_atomic+0x318/0x384 [ 31.081634] drm_client_modeset_commit_locked+0x8c/0x24c [ 31.081725] drm_client_modeset_commit+0x34/0x5c [ 31.081812] __drm_fb_helper_restore_fbdev_mode_unlocked+0x104/0x168 [ 31.081899] drm_fb_helper_set_par+0x50/0x70 [ 31.081971] fbcon_init+0x538/0xc48 [ 31.082047] visual_init+0x16c/0x23c [ 31.082207] do_bind_con_driver.isra.0+0x2d0/0x634 [ 31.082320] do_take_over_console+0x24c/0x33c [ 31.082429] do_fbcon_takeover+0xbc/0x1b0 [ 31.082503] fbcon_fb_registered+0x2d0/0x34c [ 31.082663] register_framebuffer+0x27c/0x38c [ 31.082767] __drm_fb_helper_initial_config_and_unlock+0x5c0/0x91c [ 31.082939] drm_fb_helper_initial_config+0x50/0x74 [ 31.083012] drm_fbdev_dma_client_hotplug+0xb8/0x108 [ 31.083115] drm_client_register+0xa0/0xf4 [ 31.083195] drm_fbdev_dma_setup+0xb0/0x1cc [ 31.083293] zynqmp_dpsub_drm_init+0x45c/0x4e0 [ 31.083431] zynqmp_dpsub_probe+0x444/0x5e0 [ 31.083616] platform_probe+0x8c/0x13c [ 31.083713] really_probe+0x258/0x59c [ 31.083793] __driver_probe_device+0xc4/0x224 [ 31.083878] driver_probe_device+0x70/0x1c0 [ 31.083961] __device_attach_driver+0x108/0x1e0 [ 31.084052] bus_for_each_drv+0x9c/0x100 [ 31.084125] __device_attach+0x100/0x298 [ 31.084207] device_initial_probe+0x14/0x20 [ 31.084292] bus_probe_device+0xd8/0xdc [ 31.084368] deferred_probe_work_func+0x11c/0x180 [ 31.084451] process_one_work+0x3ac/0x988 [ 31.084643] worker_thread+0x398/0x694 [ 31.084752] kthread+0x1bc/0x1c0 [ 31.084848] ret_from_fork+0x10/0x20 [ 31.084932] irq event stamp: 64549 [ 31.084970] hardirqs last enabled at (64548): [<ffffffc081adf35c>] _raw_spin_unlock_irqrestore+0x80/0x90 [ 31.085157] ---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 linux | Jun 27, 2024 | May 20, 2024 |
| Suse | — | Upgrade kernel-docsUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-64kb-develUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-develUpgrade dtb-mediatekUpgrade cluster-md-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-default-extraUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade kernel-sourceUpgrade kernel-rt-livepatchUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade dtb-qcomUpgrade kernel-obs-qaUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-default-optionalUpgrade kernel-devel-azureUpgrade dlm-kmp-azureUpgrade dtb-armUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade dtb-rockchipUpgrade dtb-sprdUpgrade kernel-debugUpgrade kernel-default-vdsoUpgrade dtb-apmUpgrade kernel-syms-azureUpgrade kernel-rt-develUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-develUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-lgUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade dtb-amdUpgrade kernel-macrosUpgrade kselftests-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-obs-buildUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade kernel-64kb-livepatch-develUpgrade kernel-source-vanillaUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-azureUpgrade dtb-marvellUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-devel | Jun 13, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-1010-nvidiaUpgrade linux-image-6.8.0-39-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-6.8.0-39-generic-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidiaUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-6.8.0-1009-oemUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-genericUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-39-genericUpgrade linux-image-awsUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1010-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-39-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1008-raspiUpgrade linux-image-virtualUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-ibmUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1011-gcpUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1012-awsUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1007-gkeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-6.8.0-1009-ibm | Jul 16, 2024 | May 20, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 20, 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