In the Linux kernel, the following vulnerability has been resolved:
ALSA: Fix deadlocks with kctl removals at disconnection
In snd_card_disconnect(), we set card->shutdown flag at the beginning, call callbacks and do sync for card->power_ref_sleep waiters at the end. The callback may delete a kctl element, and this can lead to a deadlock when the device was in the suspended state. Namely:
* A process waits for the power up at snd_power_ref_and_wait() in snd_ctl_info() or read/write() inside card->controls_rwsem.
* The system gets disconnected meanwhile, and the driver tries to delete a kctl via snd_ctl_remove*(); it tries to take card->controls_rwsem again, but this is already locked by the above. Since the sleeper isn't woken up, this deadlocks.
An easy fix is to wake up sleepers before processing the driver disconnect callbacks but right after setting the card->shutdown flag. Then all sleepers will abort immediately, and the code flows again.
So, basically this patch moves the wait_event() call at the right timing. While we're at it, just to be sure, call wait_event_all() instead of wait_event(), although we don't use exclusive events on this queue for now.
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 | Jul 30, 2024 | Jun 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Dec 5, 2024 | Jun 19, 2024 |
| Suse | — | Upgrade gfs2-kmp-64kbUpgrade kernel-symsUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade kernel-default-develUpgrade kernel-64kbUpgrade dtb-amdUpgrade kernel-rt_debugUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-develUpgrade kernel-64kb-develUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade kselftests-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade kernel-rt_debug-develUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-develUpgrade dtb-exynosUpgrade dtb-rockchipUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade dtb-amlogicUpgrade cluster-md-kmp-64kbUpgrade kernel-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-sprdUpgrade kernel-docsUpgrade kernel-debug-vdsoUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-devel-rtUpgrade dtb-socionextUpgrade dtb-apmUpgrade kernel-default-baseUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-default-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-64kb-livepatch-develUpgrade dtb-appleUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-broadcomUpgrade dtb-renesasUpgrade reiserfs-kmp-64kbUpgrade kernel-docs-htmlUpgrade dtb-lgUpgrade dtb-caviumUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade kernel-macrosUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade dtb-freescaleUpgrade kernel-debugUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-default-extra | Jul 10, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-kvmUpgrade linux-image-raspi2Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-ibm-classicUpgrade linux-image-azure-cvmUpgrade linux-image-oem-24.04aUpgrade linux-image-gke-5.15Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1070-azureUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-bluefieldUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-oem-osp1Upgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-virtualUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04bUpgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-192-genericUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-intelUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-oemUpgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04 | Aug 9, 2024 | Jun 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Jun 19, 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