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 linux-6.1Upgrade linux | Apr 14, 2025 | Apr 8, 2025 |
| Suse | — | Upgrade kernel-rt-vdsoUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade kernel-develUpgrade kernel-rt-develUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-xilinxUpgrade kernel-syms-rtUpgrade dtb-qcomUpgrade dtb-socionextUpgrade dtb-armUpgrade kernel-azure-develUpgrade kernel-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade cluster-md-kmp-rtUpgrade kernel-azureUpgrade kselftests-kmp-defaultUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade kernel-debug-vdsoUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade kernel-azure-optionalUpgrade kernel-zfcpdumpUpgrade kernel-macrosUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade kernel-syms-azureUpgrade dtb-lgUpgrade kernel-kvmsmall-develUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade dtb-appleUpgrade dtb-amdUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade kernel-obs-qaUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade kernel-default-develUpgrade kernel-64kbUpgrade dtb-marvellUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-debug-develUpgrade gfs2-kmp-rtUpgrade dtb-amlogicUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-64kb-develUpgrade kernel-rt_debug-develUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-exynosUpgrade kernel-sourceUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-64kb | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1086-aws-64kUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-intelUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.11.0-28-genericUpgrade linux-image-azure-cvmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-142-genericUpgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-aws-64kUpgrade linux-image-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-5.15.0-1080-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-5.15.0-1080-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-genericUpgrade linux-image-gkeopUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1080-raspiUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-6.8.0-84-genericUpgrade linux-image-5.15.0-1086-awsUpgrade linux-image-azure-6.11Upgrade linux-image-oem-24.04bUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-1018-azureUpgrade linux-image-5.15.0-1039-nvidia-tegraUpgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-6.11.0-1015-awsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1082-kvmUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1091-azure-fipsUpgrade linux-image-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-virtualUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1085-gcpUpgrade linux-image-gcp-6.8Upgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-lowlatency-6.11Upgrade linux-image-gke-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1028-nvidia-tegra-igxUpgrade linux-image-5.15.0-1083-gkeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-142-lowlatency-64kUpgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1079-intel-iot-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-5.15.0-142-fipsUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatencyUpgrade linux-image-azure-fde-edgeUpgrade linux-image-azure-fde-6.11Upgrade linux-image-azureUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.15.0-1078-ibmUpgrade linux-image-5.15.0-1039-nvidia-tegra-rtUpgrade linux-image-5.15.0-1028-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1083-intel-iotgUpgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-5.15.0-142-lowlatencyUpgrade linux-image-5.15.0-1085-gcp-fipsUpgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-gcp-64kUpgrade linux-image-aws-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-5.15.0-1081-intel-iotgUpgrade linux-image-5.15.0-1086-realtimeUpgrade linux-image-gke-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1068-gkeopUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-gke-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-kvmUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-5.15.0-1091-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-5.15.0-1086-aws-fips | 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