In the Linux kernel, the following vulnerability has been resolved:
ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs
The dreamcastcard->timer could schedule the spu_dma_work and the spu_dma_work could also arm the dreamcastcard->timer.
When the snd_pcm_substream is closing, the aica_channel will be deallocated. But it could still be dereferenced in the worker thread. The reason is that del_timer() will return directly regardless of whether the timer handler is running or not and the worker could be rescheduled in the timer handler. As a result, the UAF bug will happen. The racy situation is shown below:
(Thread 1) | (Thread 2) snd_aicapcm_pcm_close() | ... | run_spu_dma() //worker | mod_timer() flush_work() | del_timer() | aica_period_elapsed() //timer kfree(dreamcastcard->channel) | schedule_work() | run_spu_dma() //worker ... | dreamcastcard->channel-> //USE
In order to mitigate this bug and other possible corner cases, call mod_timer() conditionally in run_spu_dma(), then implement PCM sync_stop op to cancel both the timer and worker. The sync_stop op will be called from PCM core appropriately when needed.
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 | Apr 15, 2024 | Apr 1, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel | Jun 26, 2024 | Apr 1, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Jul 17, 2024 | Apr 1, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade dtb-lgUpgrade kernel-rt-vdsoUpgrade kernel-azure-develUpgrade kselftests-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade dtb-exynosUpgrade kernel-source-rtUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-extraUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade dtb-qcomUpgrade kernel-azure-vdsoUpgrade dtb-rockchipUpgrade dtb-apmUpgrade kernel-docs-htmlUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-obs-buildUpgrade cluster-md-kmp-azureUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade kernel-default-vdsoUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-amazonUpgrade kernel-syms-rtUpgrade kernel-devel-azureUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-macrosUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-amdUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade dtb-allwinnerUpgrade kernel-devel-rtUpgrade kernel-symsUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-defaultUpgrade dtb-armUpgrade reiserfs-kmp-rtUpgrade dtb-freescaleUpgrade dtb-mediatekUpgrade kselftests-kmp-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade dtb-broadcomUpgrade kernel-develUpgrade dlm-kmp-rtUpgrade dtb-sprdUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade kernel-64kb-optionalUpgrade kernel-64kb-extraUpgrade dtb-hisiliconUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade kernel-debug-develUpgrade dtb-socionextUpgrade dtb-appleUpgrade dtb-alteraUpgrade kernel-default-livepatch-develUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-develUpgrade kselftests-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-docsUpgrade kernel-azure | Apr 18, 2024 | Apr 1, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1128-awsUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-oem-20.04bUpgrade linux-image-4.4.0-258-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-4.15.0-228-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-azureUpgrade linux-image-4.15.0-228-genericUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-4.4.0-1136-kvmUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-kvmUpgrade linux-image-gcpUpgrade linux-image-genericUpgrade linux-image-4.4.0-258-lowlatencyUpgrade linux-image-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-4.15.0-1180-azureUpgrade linux-image-raspi2Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-4.15.0-1134-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-4.15.0-1155-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-aws-hweUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-4.15.0-1165-gcpUpgrade linux-image-generic-lts-xenialUpgrade linux-image-raspi-nolpaeUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oracleUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-4.4.0-1173-awsUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-4.4.0-1135-awsUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-oemUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-awsUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-bluefieldUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-4.15.0-1172-awsUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-raspi-hwe-18.04 | Jul 1, 2024 | Apr 1, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 1, 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