In the Linux kernel, the following vulnerability has been resolved:
btrfs: zoned: fix use-after-free due to race with dev replace
While loading a zone's info during creation of a block group, we can race with a device replace operation and then trigger a use-after-free on the device that was just replaced (source device of the replace operation).
This happens because at btrfs_load_zone_info() we extract a device from the chunk map into a local variable and then use the device while not under the protection of the device replace rwsem. So if there's a device replace operation happening when we extract the device and that device is the source of the replace operation, we will trigger a use-after-free if before we finish using the device the replace operation finishes and frees the device.
Fix this by enlarging the critical section under the protection of the device replace rwsem so that all uses of the device are done inside the critical section.
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 |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel-modules-extra-commonUpgrade perfUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-libbpfUpgrade kernel-livepatch-6.1.96-102.177Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-libbpf-devel | Mar 10, 2025 | Jul 12, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 18, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade kernel-rt_debugUpgrade dtb-broadcomUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-azureUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-rtUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade kernel-syms-rtUpgrade kernel-azure-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade kernel-docs-htmlUpgrade dtb-qcomUpgrade dtb-exynosUpgrade kernel-obs-buildUpgrade kernel-devel-azureUpgrade kernel-syms-azureUpgrade kselftests-kmp-azureUpgrade kernel-source-rtUpgrade reiserfs-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade kernel-rt-extraUpgrade gfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-docsUpgrade kernel-kvmsmallUpgrade kernel-rt-optionalUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade kernel-rt-vdsoUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade dtb-rockchipUpgrade kernel-source-vanillaUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade dtb-freescaleUpgrade kernel-symsUpgrade cluster-md-kmp-azureUpgrade kernel-macrosUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade dtb-socionextUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-64kbUpgrade dlm-kmp-defaultUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade kernel-azure-extraUpgrade kernel-debug-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-amazonUpgrade kernel-obs-qaUpgrade dtb-armUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-source-azureUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-64kb-develUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dtb-appleUpgrade kernel-default-develUpgrade dtb-renesasUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-64kb-optionalUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade dtb-amd | Aug 8, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-virtualUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-122-generic-lpaeUpgrade linux-image-5.15.0-122-genericUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1065-nvidia-lowlatencyUpgrade linux-image-5.15.0-1069-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1070-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1067-gkeUpgrade linux-image-5.15.0-1063-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-5.15.0-122-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1065-nvidiaUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1073-azureUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1036-xilinx-zynqmpUpgrade linux-image-5.15.0-1073-azure-fdeUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.15.0-122-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-azureUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.15.0-1067-kvmUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oem-22.04d | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 2024 |
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