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