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