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 | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Dec 5, 2024 | Jun 19, 2024 |
| Suse | — | Upgrade kernel-default-baseUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-rt-livepatch-develUpgrade kernel-symsUpgrade reiserfs-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-source-azureUpgrade kernel-64kb-develUpgrade cluster-md-kmp-azureUpgrade kernel-64kbUpgrade kernel-debug-develUpgrade dtb-freescaleUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-64kbUpgrade dtb-socionextUpgrade dtb-amdUpgrade kernel-azure-optionalUpgrade kernel-default-livepatchUpgrade kernel-zfcpdumpUpgrade dtb-apmUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-azureUpgrade kernel-default-extraUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-hisiliconUpgrade dtb-marvellUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-broadcomUpgrade dtb-renesasUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-azure-extraUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-syms-rtUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-appleUpgrade kernel-source-rtUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-develUpgrade dtb-amazonUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-defaultUpgrade dtb-allwinnerUpgrade dtb-alteraUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-docs-htmlUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-azureUpgrade gfs2-kmp-defaultUpgrade kernel-azureUpgrade dtb-exynosUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade kernel-64kb-extraUpgrade kernel-azure-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade dtb-sprdUpgrade dlm-kmp-azureUpgrade kernel-devel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-vdsoUpgrade dtb-mediatekUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade kernel-docsUpgrade kernel-devel-azureUpgrade dtb-xilinxUpgrade kselftests-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade kernel-sourceUpgrade kernel-rt-vdsoUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kernel-defaultUpgrade dtb-qcomUpgrade dlm-kmp-rtUpgrade dtb-rockchipUpgrade kernel-default-base-rebuildUpgrade dtb-amlogicUpgrade kernel-develUpgrade kernel-rt-livepatchUpgrade kernel-default-vdso | Jul 10, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-raspi2Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-azure-lts-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-kvmUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1070-azureUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-genericUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-azureUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gkeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1135-azureUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-gkeop-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-oracleUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-oemUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-intelUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-5.15.0-118-generic-64k | 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