In the Linux kernel, the following vulnerability has been resolved:
dm: fix dm_blk_report_zones
If dm_get_live_table() returned NULL, dm_put_live_table() was never called. Also, it is possible that md->zone_revalidate_map will change while calling this function. Only read it once, so that we are always using the same value. Otherwise we might miss a call to dm_put_live_table().
Finally, while md->zone_revalidate_map is set and a process is calling blk_revalidate_disk_zones() to set up the zone append emulation resources, it is possible that another process, perhaps triggered by blkdev_report_zones_ioctl(), will call dm_blk_report_zones(). If blk_revalidate_disk_zones() fails, these resources can be freed while the other process is still using them, causing a use-after-free error.
blk_revalidate_disk_zones() will only ever be called when initially setting up the zone append emulation resources, such as when setting up a zoned dm-crypt table for the first time. Further table swaps will not set md->zone_revalidate_map or call blk_revalidate_disk_zones(). However it must be called using the new table (referenced by md->zone_revalidate_map) and the new queue limits while the DM device is suspended. dm_blk_report_zones() needs some way to distinguish between a call from blk_revalidate_disk_zones(), which must be allowed to use md->zone_revalidate_map to access this not yet activated table, and all other calls to dm_blk_report_zones(), which should not be allowed while the device is suspended and cannot use md->zone_revalidate_map, since the zone resources might be freed by the process currently calling blk_revalidate_disk_zones().
Solve this by tracking the process that sets md->zone_revalidate_map in dm_revalidate_zones() and only allowing that process to make use of it in dm_blk_report_zones().
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-uki-virt-addonsUpgrade kernel-64k-modules-extraUpgrade kernel-toolsUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade kernel-rt-64kUpgrade kernel-64k-develUpgrade kernel-develUpgrade kernel-debug-coreUpgrade python3-perfUpgrade perfUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-modules-coreUpgrade kernel-modules-extraUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modules-extraUpgrade rvUpgrade kernel-debugUpgrade kernel-rt-64k-develUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rtUpgrade kernel-64k-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-modulesUpgrade kernel-64k-modulesUpgrade kernel-64k-coreUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-coreUpgrade kernel-modules-coreUpgrade kernel-cross-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-headersUpgrade kernel-64k-debugUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-debugUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modules-extraUpgrade kernelUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-develUpgrade rtlaUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-64kUpgrade kernel-debug-develUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-64k-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-rt-64k-modules-coreUpgrade libperf | Feb 2, 2026 | Jan 26, 2026 |
| Amazon_linux_2023 | — | Upgrade bpftoolUpgrade kernel-headersUpgrade kernel-tools-develUpgrade perf6.12-debuginfoUpgrade python3-perf6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.12.35-55.103Upgrade kernel6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel6.12Upgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade perf6.12Upgrade kernel-libbpf-debuginfoUpgrade kernel-toolsUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel6.12-modules-extra | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel | Jan 29, 2026 | Jul 3, 2025 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 9, 2025 | Jul 3, 2025 |
| Rocky_linux | — | Upgrade kernel-debug-develUpgrade kernel-modules-coreUpgrade rtlaUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debugUpgrade libperf-debuginfoUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernelUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modulesUpgrade perf-debuginfoUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extraUpgrade libperfUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rtUpgrade kernel-debug-devel-matchedUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-rt-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-debugUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade kernel-debuginfo-common-s390xUpgrade kernel-coreUpgrade rvUpgrade kernel-uki-virtUpgrade kernel-debug-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-tools-libsUpgrade python3-perf-debuginfo | Feb 9, 2026 | Feb 5, 2026 |
| Suse | — | Upgrade kernel-rt-extraUpgrade gfs2-kmp-defaultUpgrade kernel-develUpgrade dlm-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-rt-vdsoUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-default-optionalUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-alteraUpgrade dtb-caviumUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade dtb-socionextUpgrade dtb-rockchipUpgrade dtb-sprdUpgrade kernel-docs-htmlUpgrade kernel-docsUpgrade dtb-nvidiaUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatchUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade dtb-armUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-64kbUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade kernel-default-livepatchUpgrade dtb-mediatekUpgrade kernel-rt-develUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade dtb-amlogicUpgrade kernel-default-develUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-qcomUpgrade dtb-exynosUpgrade dtb-lgUpgrade dtb-freescaleUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade gfs2-kmp-64kbUpgrade dtb-appleUpgrade dtb-amazonUpgrade ocfs2-kmp-rtUpgrade dtb-marvell | Dec 5, 2025 | Nov 6, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-24.04aUpgrade linux-image-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-oem-24.04cUpgrade linux-image-virtualUpgrade linux-image-oracle-64kUpgrade linux-image-oem-6.14Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-aws-64k-6.14Upgrade linux-image-genericUpgrade linux-image-aws-64kUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-realtimeUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-24.04bUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-raspiUpgrade linux-image-oracle-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-6.14Upgrade linux-image-raspi-6.14Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-generic-6.14Upgrade linux-image-azureUpgrade linux-image-aws-6.14Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-gcp-64kUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1013-awsUpgrade linux-image-awsUpgrade linux-image-realtime-hwe-24.04 | Jul 7, 2025 | Jul 3, 2025 |
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