In the Linux kernel, the following vulnerability has been resolved:
dmaengine: fix NULL pointer in channel unregistration function
__dma_async_device_channel_register() can fail. In case of failure, chan->local is freed (with free_percpu()), and chan->local is nullified. When dma_async_device_unregister() is called (because of managed API or intentionally by DMA controller driver), channels are unconditionally unregistered, leading to this NULL pointer: [ 1.318693] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000d0 [...] [ 1.484499] Call trace: [ 1.486930] device_del+0x40/0x394 [ 1.490314] device_unregister+0x20/0x7c [ 1.494220] __dma_async_device_channel_unregister+0x68/0xc0
Look at dma_async_device_register() function error path, channel device unregistration is done only if chan->local is not NULL.
Then add the same condition at the beginning of __dma_async_device_channel_unregister() function, to avoid NULL pointer issue whatever the API used to reach this function.
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-develUpgrade kernel-modules-extraUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rtUpgrade kernel-modulesUpgrade kernel-docUpgrade kernel-tools-libs-develUpgrade kernel-headersUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-develUpgrade perfUpgrade kernel-debug | Nov 7, 2024 | Mar 11, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-toolsUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-develUpgrade perf-debuginfo | Jun 11, 2024 | Mar 11, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernelUpgrade kernel-headersUpgrade kernel-libbpfUpgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-toolsUpgrade kernel-modules-extra-common | Feb 17, 2025 | Feb 29, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Jun 26, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftool | Oct 8, 2024 | Mar 11, 2024 |
| Oracle_linux | — | Upgrade kernel | Nov 11, 2024 | Feb 29, 2024 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Nov 6, 2024 | Mar 11, 2024 |
| Rocky_linux | — | Upgrade kernel-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rt-develUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-rt-modules-extraUpgrade kernel-cross-headersUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-debuginfoUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-toolsUpgrade kernel-rt-debuginfoUpgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade kernel-modulesUpgrade kernel-headersUpgrade kernel-devel | Nov 19, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade kernel-64kbUpgrade kernel-64kb-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-rtUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade gfs2-kmp-rtUpgrade kernel-default-extraUpgrade kernel-rt-develUpgrade kernel-azure-develUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade kernel-preemptUpgrade kernel-syms-azureUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade dtb-marvellUpgrade kernel-kvmsmall-develUpgrade dtb-appleUpgrade kernel-devel-rtUpgrade kernel-kvmsmallUpgrade dtb-mediatekUpgrade dtb-apmUpgrade kernel-debugUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-azureUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade kernel-docs-htmlUpgrade kernel-azureUpgrade kernel-source-azureUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-defaultUpgrade dtb-exynosUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade kernel-sourceUpgrade kernel-preempt-develUpgrade kernel-obs-buildUpgrade dtb-freescaleUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade dtb-amdUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade dtb-lgUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-rt-optionalUpgrade kernel-default-livepatchUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-vdsoUpgrade cluster-md-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-caviumUpgrade kernel-debug-develUpgrade dlm-kmp-rtUpgrade kernel-default-develUpgrade kernel-azure-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-develUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-source-rtUpgrade ocfs2-kmp-64kb | Apr 17, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-22.04Upgrade linux-image-intelUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azureUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-gke-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-starfiveUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-oracleUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-laptop-23.10Upgrade linux-image-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-awsUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-azure-cvm | May 17, 2024 | Mar 11, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 29, 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