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