In the Linux kernel, the following vulnerability has been resolved:
dm-crypt, dm-verity: disable tasklets
Tasklets have an inherent problem with memory corruption. The function tasklet_action_common calls tasklet_trylock, then it calls the tasklet callback and then it calls tasklet_unlock. If the tasklet callback frees the structure that contains the tasklet or if it calls some code that may free it, tasklet_unlock will write into free memory.
The commits 8e14f610159d and d9a02e016aaf try to fix it for dm-crypt, but it is not a sufficient fix and the data corruption can still happen [1]. There is no fix for dm-verity and dm-verity will write into free memory with every tasklet-processed bio.
There will be atomic workqueues implemented in the kernel 6.9 [2]. They will have better interface and they will not suffer from the memory corruption problem.
But we need something that stops the memory corruption now and that can be backported to the stable kernels. So, I'm proposing this commit that disables tasklets in both dm-crypt and dm-verity. This commit doesn't remove the tasklet support, because the tasklet code will be reused when atomic workqueues will be implemented.
[1] https://lore.kernel.org/all/[email protected]/T/ [2] https://lore.kernel.org/lkml/[email protected]/
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.173-118.169Upgrade kernel-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade bpftool | Dec 20, 2024 | Apr 3, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-headersUpgrade perfUpgrade kernel-libbpfUpgrade kernel-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.79-99.164Upgrade kernel-develUpgrade kernelUpgrade python3-perfUpgrade python3-perf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64 | Feb 17, 2025 | Apr 3, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Apr 3, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 3, 2024 |
| Suse | — | Upgrade kernel-64kb-optionalUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-debug-develUpgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade dtb-socionextUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-obs-buildUpgrade dtb-renesasUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-rtUpgrade dtb-apmUpgrade ocfs2-kmp-rtUpgrade kernel-source-rtUpgrade dtb-broadcomUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade dtb-amlogicUpgrade kernel-rt-extraUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-optionalUpgrade dtb-amdUpgrade dtb-appleUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade kernel-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade kernel-default-optionalUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-defaultUpgrade dtb-armUpgrade kernel-azure-develUpgrade dlm-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-symsUpgrade dtb-rockchipUpgrade gfs2-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-devel-rtUpgrade kernel-debug-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-caviumUpgrade kernel-syms-azureUpgrade dtb-exynosUpgrade kernel-source-vanillaUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade dtb-xilinxUpgrade kernel-64kb-livepatch-develUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-azureUpgrade reiserfs-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-default-livepatchUpgrade kernel-azure-livepatch-develUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade dtb-mediatekUpgrade dtb-amazonUpgrade dtb-alteraUpgrade dtb-lgUpgrade kselftests-kmp-64kbUpgrade kernel-rt | May 6, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1077-gcpUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1075-oracleUpgrade linux-image-5.15.0-134-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-1072-raspiUpgrade linux-image-gkeopUpgrade linux-image-starfiveUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-5.15.0-133-generic-64kUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-1023-awsUpgrade linux-image-5.15.0-1073-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-gkeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-ibmUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-gke-5.15Upgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-1072-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-133-genericUpgrade linux-image-genericUpgrade linux-image-5.15.0-133-generic-lpaeUpgrade linux-image-oem-22.04aUpgrade linux-image-azureUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-5.15.0-133-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-133-lowlatency-64kUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-134-generic-lpaeUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-oracleUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.15.0-134-genericUpgrade linux-image-5.15.0-1060-gkeopUpgrade linux-image-5.15.0-1070-ibmUpgrade linux-image-5.15.0-1081-azure-fdeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1081-azureUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1078-awsUpgrade linux-image-5.15.0-1072-nvidia-lowlatencyUpgrade linux-image-5.15.0-1075-gkeUpgrade linux-image-nvidia-tegra-rt | Jul 15, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Apr 3, 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