In the Linux kernel, the following vulnerability has been resolved:
soc: qcom: pdr: Fix the potential deadlock
When some client process A call pdr_add_lookup() to add the look up for the service and does schedule locator work, later a process B got a new server packet indicating locator is up and call pdr_locator_new_server() which eventually sets pdr->locator_init_complete to true which process A sees and takes list lock and queries domain list but it will timeout due to deadlock as the response will queued to the same qmi->wq and it is ordered workqueue and process B is not able to complete new server request work due to deadlock on list lock.
Fix it by removing the unnecessary list iteration as the list iteration is already being done inside locator work, so avoid it here and just call schedule_work() here.
Process A Process B
process_scheduled_works() pdr_add_lookup() qmi_data_ready_work() process_scheduled_works() pdr_locator_new_server() pdr->locator_init_complete=true; pdr_locator_work() mutex_lock(&pdr->list_lock);
pdr_locate_service() mutex_lock(&pdr->list_lock);
pdr_get_domain_list() pr_err("PDR: %s get domain list txn wait failed: %d\n", req->service_name, ret);
Timeout error log due to deadlock:
" PDR: tms/servreg get domain list txn wait failed: -110 PDR: service lookup for msm/adsp/sensor_pd:tms/servreg failed: -110 "
Thanks to Bjorn and Johan for letting me know that this commit also fixes an audio regression when using the in-kernel pd-mapper as that makes it easier to hit this race. [1]
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 linuxUpgrade linux-6.1 | Apr 14, 2025 | Apr 8, 2025 |
| Suse | — | Upgrade kernel-macrosUpgrade kernel-zfcpdumpUpgrade dtb-allwinnerUpgrade kernel-azure-optionalUpgrade kernel-docs-htmlUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-azure-extraUpgrade dtb-alteraUpgrade kernel-sourceUpgrade kernel-debug-develUpgrade kernel-rt_debugUpgrade dtb-amazonUpgrade kernel-devel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade dtb-amlogicUpgrade kernel-64kb-develUpgrade dtb-freescaleUpgrade kernel-default-develUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade dtb-renesasUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-appleUpgrade dtb-caviumUpgrade dtb-amdUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade dtb-broadcomUpgrade dtb-hisiliconUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-azureUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-64kbUpgrade dtb-lgUpgrade dtb-apmUpgrade kernel-debugUpgrade dtb-marvellUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade dtb-rockchipUpgrade kernel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-azure-vdsoUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-syms-rtUpgrade dtb-qcomUpgrade dtb-socionextUpgrade dtb-armUpgrade kernel-rt-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade kernel-azure-develUpgrade kernel-rt-vdsoUpgrade kernel-debug-vdsoUpgrade dlm-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-xilinxUpgrade dtb-mediatekUpgrade kernel-defaultUpgrade kernel-rtUpgrade dtb-nvidia | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.11.0-1024-oemUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1079-intel-iot-realtimeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-1081-intel-iotgUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-azureUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-fde-6.11Upgrade linux-image-gke-64k-6.8Upgrade linux-image-5.15.0-1028-nvidia-tegra-igx-rtUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-gke-64kUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1083-oracleUpgrade linux-image-5.15.0-1086-aws-fipsUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-5.15.0-142-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1039-nvidia-tegra-rtUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-5.15.0-1083-gkeUpgrade linux-image-awsUpgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-5.15.0-1068-gkeopUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-nvidiaUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-azure-fdeUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-kvmUpgrade linux-image-ibm-classicUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-5.15.0-1085-gcp-fipsUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1028-nvidia-tegra-igxUpgrade linux-image-lowlatency-6.11Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fde-edgeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.15.0-1086-realtimeUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-6.8.0-85-genericUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-1080-raspiUpgrade linux-image-5.15.0-1086-awsUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iotgUpgrade linux-image-gke-6.8Upgrade linux-image-6.11.0-1015-awsUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-5.15.0-1086-aws-64kUpgrade linux-image-oracleUpgrade linux-image-intelUpgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-genericUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegraUpgrade linux-image-gcpUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-5.15.0-1039-nvidia-tegraUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04Upgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtimeUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-5.15.0-1080-nvidiaUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1091-azure-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1082-kvmUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-5.15.0-1080-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-24.04bUpgrade linux-image-azure-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-84-genericUpgrade linux-image-azure-6.11 | Jun 20, 2025 | Apr 8, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Apr 8, 2025 |
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