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