In the Linux kernel, the following vulnerability has been resolved:
dm: limit swapping tables for devices with zone write plugs
dm_revalidate_zones() only allowed new or previously unzoned devices to call blk_revalidate_disk_zones(). If the device was already zoned, disk->nr_zones would always equal md->nr_zones, so dm_revalidate_zones() returned without doing any work. This would make the zoned settings for the device not match the new table. If the device had zone write plug resources, it could run into errors like bdev_zone_is_seq() reading invalid memory because disk->conv_zones_bitmap was the wrong size.
If the device doesn't have any zone write plug resources, calling blk_revalidate_disk_zones() will always correctly update device. If blk_revalidate_disk_zones() fails, it can still overwrite or clear the current disk->nr_zones value. In this case, DM must restore the previous value of disk->nr_zones, so that the zoned settings will continue to match the previous value that it fell back to.
If the device already has zone write plug resources, blk_revalidate_disk_zones() will not correctly update them, if it is called for arbitrary zoned device changes. Since there is not much need for this ability, the easiest solution is to disallow any table reloads that change the zoned settings, for devices that already have zone plug resources. Specifically, if a device already has zone plug resources allocated, it can only switch to another zoned table that also emulates zone append. Also, it cannot change the device size or the zone size. A device can switch to an error target.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | No solution exists | Jul 4, 2025 | Jul 4, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade dtb-freescaleUpgrade dtb-lgUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-azureUpgrade dtb-renesasUpgrade kernel-rt-extraUpgrade kselftests-kmp-64kbUpgrade dtb-appleUpgrade kernel-default-livepatch-develUpgrade kernel-default-optionalUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade dtb-alteraUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade dtb-rockchipUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade dtb-amazonUpgrade kernel-obs-buildUpgrade cluster-md-kmp-rtUpgrade dtb-broadcomUpgrade dtb-exynosUpgrade dtb-caviumUpgrade kernel-rt-livepatchUpgrade dtb-sprdUpgrade kernel-source-azureUpgrade dtb-marvellUpgrade kernel-default-livepatchUpgrade kernel-defaultUpgrade dtb-nvidiaUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade kernel-rt-vdsoUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade kernel-macrosUpgrade kernel-rt-develUpgrade kernel-docsUpgrade dtb-amdUpgrade kselftests-kmp-rtUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade kernel-symsUpgrade kernel-64kb-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade dtb-socionextUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade cluster-md-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade gfs2-kmp-64kbUpgrade dtb-xilinxUpgrade kselftests-kmp-defaultUpgrade kernel-64kbUpgrade dtb-armUpgrade kernel-azure-vdso | Dec 5, 2025 | Nov 6, 2025 |
| Ubuntu | — | Upgrade linux-image-oracle-64kUpgrade linux-image-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-raspi-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gcp-6.14Upgrade linux-image-oracle-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-virtual-6.14Upgrade linux-image-awsUpgrade linux-image-generic-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-azure-6.14Upgrade linux-image-generic-64kUpgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-virtualUpgrade linux-image-aws-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-gcpUpgrade linux-image-genericUpgrade linux-image-oem-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