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