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-toolsUpgrade kernel-headersUpgrade kernel-develUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-modulesUpgrade kernel-coreUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-docUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-modulesUpgrade kernel-debugUpgrade perfUpgrade python3-perfUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rt-debug-coreUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade bpftoolUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-core | Nov 7, 2024 | Mar 11, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade python-perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-livepatch-5.15.149-99.161Upgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel | Jun 11, 2024 | Mar 11, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade kernel-headersUpgrade kernel-develUpgrade kernelUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade perfUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-6.1.77-99.164Upgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade 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-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Jun 26, 2024 | Mar 11, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade 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 bpftoolUpgrade kernel-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debugUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-rt-develUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-toolsUpgrade kernel-debug-develUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade python3-perfUpgrade kernel-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-rtUpgrade kernel-modulesUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-rt-debuginfoUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-extra | Nov 19, 2024 | Mar 11, 2024 |
| Suse | — | Upgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-default-extraUpgrade kernel-preemptUpgrade kernel-rt_debugUpgrade dtb-amlogicUpgrade dlm-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-default-base-rebuildUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade dtb-apmUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade kernel-kvmsmallUpgrade kernel-debugUpgrade dtb-mediatekUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade dtb-socionextUpgrade cluster-md-kmp-defaultUpgrade kernel-64kbUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade dtb-appleUpgrade kernel-symsUpgrade gfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-docsUpgrade kernel-macrosUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade kernel-azure-develUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade dtb-marvellUpgrade kernel-devel-rtUpgrade ocfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade kernel-preempt-develUpgrade kernel-obs-buildUpgrade kernel-rt-vdsoUpgrade kernel-rt-extraUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-sprdUpgrade dtb-caviumUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-develUpgrade kernel-debug-develUpgrade kernel-azure-optionalUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-sourceUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dtb-lgUpgrade dtb-freescaleUpgrade dtb-rockchipUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade kernel-source-rtUpgrade kernel-default-vdsoUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-64kb-extraUpgrade kernel-default-optionalUpgrade kernel-rt-optionalUpgrade kernel-default-livepatchUpgrade dtb-nvidiaUpgrade dtb-renesasUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade dtb-amdUpgrade dtb-amazonUpgrade dtb-alteraUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-develUpgrade kernel-default-base | Apr 17, 2024 | Mar 11, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-kvmUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-starfiveUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracleUpgrade linux-image-laptop-23.10Upgrade linux-image-awsUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-nvidia-6.5Upgrade linux-image-gkeUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-azureUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-virtualUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-genericUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oem-22.04dUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-intelUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-gkeop-5.15 | 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