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 dtb-exynosUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade ocfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-armUpgrade dtb-qcomUpgrade kernel-devel-rtUpgrade kernel-default-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-sourceUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-develUpgrade dtb-allwinnerUpgrade dtb-nvidiaUpgrade kernel-docsUpgrade kernel-syms-azureUpgrade kernel-rtUpgrade dtb-mediatekUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-rt-livepatchUpgrade dtb-caviumUpgrade kselftests-kmp-defaultUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade dtb-appleUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-extraUpgrade kernel-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-rt_debug-develUpgrade dtb-lgUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-obs-buildUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade kernel-default-livepatchUpgrade kernel-default-develUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-rt-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-optionalUpgrade dtb-socionextUpgrade kernel-source-rtUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-source-vanillaUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade gfs2-kmp-azureUpgrade kernel-azureUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-rt-extraUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade dtb-amd | Jun 13, 2024 | May 20, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1010-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-oem-24.04aUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-oem-20.04dUpgrade linux-image-intel-iotgUpgrade linux-image-intelUpgrade linux-image-6.8.0-1009-ibmUpgrade linux-image-6.8.0-1008-raspiUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1007-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-gkeUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-39-lowlatency-64kUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1012-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1011-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-39-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-39-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-39-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-1009-oemUpgrade linux-image-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-6.8.0-1010-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-gkeopUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-5.15.0-1062-kvm | 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