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-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-debug-modulesUpgrade python3-perfUpgrade perfUpgrade kernel-rt-64k-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-uki-virtUpgrade kernel-64k-modules-coreUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-coreUpgrade kernel-64k-develUpgrade kernel-64k-debug-develUpgrade kernel-toolsUpgrade rvUpgrade kernel-rtUpgrade kernel-rt-develUpgrade kernel-docUpgrade kernel-rt-64k-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdumpUpgrade kernel-debugUpgrade kernel-64k-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-64kUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-develUpgrade kernel-tools-libsUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade rtlaUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-debugUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64k-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-cross-headersUpgrade kernel-abi-stablelistsUpgrade kernel-modulesUpgrade kernel-64k-debug-coreUpgrade libperfUpgrade kernel-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64kUpgrade kernel-debug-modules-extraUpgrade kernel-64k-modulesUpgrade kernelUpgrade kernel-rt-64k-debugUpgrade kernel-64k-coreUpgrade kernel-tools-libs-develUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-modules-extra | Feb 2, 2026 | Jan 26, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade kernel6.12-modules-extraUpgrade kernel6.12Upgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-libbpf-debuginfoUpgrade kernel-libbpfUpgrade perf6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-livepatch-6.12.35-55.103Upgrade bpftoolUpgrade python3-perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel6.12-debuginfoUpgrade python3-perf6.12Upgrade perf6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-common | 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 | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 9, 2025 | Jul 3, 2025 |
| Rocky_linux | — | Upgrade kernel-tools-libsUpgrade kernel-uki-virt-addonsUpgrade perfUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade rvUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-modules-coreUpgrade kernel-debugUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-rt-debug-modules-coreUpgrade kernel-toolsUpgrade kernel-debug-devel-matchedUpgrade libperfUpgrade kernel-rt-debug-modules-extraUpgrade kernel-devel-matchedUpgrade kernel-rt-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade perf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-debuginfo-common-s390xUpgrade kernel-modulesUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-develUpgrade kernel-debug-uki-virtUpgrade libperf-debuginfoUpgrade kernel-rt-debugUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade kernel-tools-libs-develUpgrade kernel-debug-develUpgrade kernel-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-coreUpgrade kernel | Feb 9, 2026 | Feb 5, 2026 |
| Suse | — | Upgrade kernel-64kb-develUpgrade kernel-default-livepatchUpgrade dtb-apmUpgrade dtb-hisiliconUpgrade dtb-mediatekUpgrade kernel-default-develUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-defaultUpgrade kernel-rtUpgrade kernel-rt-develUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade kernel-symsUpgrade dtb-lgUpgrade dtb-marvellUpgrade dtb-freescaleUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-amazonUpgrade gfs2-kmp-64kbUpgrade kernel-64kbUpgrade kernel-64kb-optionalUpgrade dtb-appleUpgrade dtb-armUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade dtb-qcomUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade dtb-caviumUpgrade kernel-rt-vdsoUpgrade kernel-obs-buildUpgrade dtb-rockchipUpgrade dtb-broadcomUpgrade kernel-default-optionalUpgrade dlm-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-default-livepatch-develUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade kernel-rt-optionalUpgrade kernel-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-docsUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade dtb-socionextUpgrade dtb-nvidiaUpgrade dtb-alteraUpgrade kernel-develUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-docs-htmlUpgrade dlm-kmp-rt | Dec 5, 2025 | Nov 6, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-raspiUpgrade linux-image-azure-6.14Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-aws-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-generic-6.14Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-gcp-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-generic-64kUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-gcpUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-generic-64k-6.14Upgrade linux-image-oem-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-genericUpgrade linux-image-virtual-6.14Upgrade linux-image-realtimeUpgrade linux-image-aws-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-64k-6.14 | 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