In the Linux kernel, the following vulnerability has been resolved:
ext4: fix corruption during on-line resize
We observed a corruption during on-line resize of a file system that is larger than 16 TiB with 4k block size. With having more then 2^32 blocks resize_inode is turned off by default by mke2fs. The issue can be reproduced on a smaller file system for convenience by explicitly turning off resize_inode. An on-line resize across an 8 GiB boundary (the size of a meta block group in this setup) then leads to a corruption:
dev=/dev/<some_dev> # should be >= 16 GiB mkdir -p /corruption /sbin/mke2fs -t ext4 -b 4096 -O ^resize_inode $dev $((2 * 2**21 - 2**15)) mount -t ext4 $dev /corruption
dd if=/dev/zero bs=4096 of=/corruption/test count=$((2*2**21 - 4*2**15)) sha1sum /corruption/test # 79d2658b39dcfd77274e435b0934028adafaab11 /corruption/test
/sbin/resize2fs $dev $((2*2**21)) # drop page cache to force reload the block from disk echo 1 > /proc/sys/vm/drop_caches
sha1sum /corruption/test # 3c2abc63cbf1a94c9e6977e0fbd72cd832c4d5c3 /corruption/test
2^21 = 2^15*2^6 equals 8 GiB whereof 2^15 is the number of blocks per block group and 2^6 are the number of block groups that make a meta block group.
The last checksum might be different depending on how the file is laid out across the physical blocks. The actual corruption occurs at physical block 63*2^15 = 2064384 which would be the location of the backup of the meta block group's block descriptor. During the on-line resize the file system will be converted to meta_bg starting at s_first_meta_bg which is 2 in the example - meaning all block groups after 16 GiB. However, in ext4_flex_group_add we might add block groups that are not part of the first meta block group yet. In the reproducer we achieved this by substracting the size of a whole block group from the point where the meta block group would start. This must be considered when updating the backup block group descriptors to follow the non-meta_bg layout. The fix is to add a test whether the group to add is already part of the meta block group or not.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdumpUpgrade kernel-rt-kvmUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade bpftoolUpgrade kernel-tools-libs-develUpgrade kernel-rtUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade perfUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-zfcpdump-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-modulesUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-modules-extraUpgrade kernel-cross-headersUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-coreUpgrade python3-perf | Aug 12, 2024 | May 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-livepatch-5.15.149-99.162Upgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.336-257.566Upgrade bpftool-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.10.210-201.855 | Sep 16, 2024 | May 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade perfUpgrade kernel-headersUpgrade kernel-libbpfUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade bpftoolUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.79-99.167Upgrade kernel-libbpf-devel | Feb 17, 2025 | May 17, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-tools | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelists | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | May 17, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Aug 12, 2024 | May 17, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libsUpgrade kernel-debuginfoUpgrade kernel-modules-extraUpgrade kernel-rt-debug-kvmUpgrade perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debug-develUpgrade kernel-tools-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-headersUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernelUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-tools-libs-develUpgrade bpftoolUpgrade python3-perfUpgrade kernel-toolsUpgrade perf | Aug 22, 2024 | May 17, 2024 |
| Suse | — | Upgrade kernel-debugUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade gfs2-kmp-defaultUpgrade kernel-source-rtUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-armUpgrade kernel-64kb-extraUpgrade kselftests-kmp-azureUpgrade kernel-azureUpgrade dtb-sprdUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-appleUpgrade reiserfs-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-socionextUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade kernel-rt-vdsoUpgrade kernel-develUpgrade kernel-docsUpgrade kernel-rt-livepatchUpgrade dtb-marvellUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade dtb-renesasUpgrade kernel-azure-baseUpgrade kernel-debug-vdsoUpgrade dtb-xilinxUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kernel-rt-develUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-devel-azureUpgrade kernel-azure-vdsoUpgrade dtb-lgUpgrade dtb-alteraUpgrade dtb-amazonUpgrade dtb-apmUpgrade kernel-symsUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-extraUpgrade kernel-rt-livepatch-develUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade kernel-azure-extraUpgrade dtb-qcomUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-default-base-rebuildUpgrade kernel-azure-livepatch-develUpgrade dtb-mediatekUpgrade kernel-64kbUpgrade dtb-exynosUpgrade dtb-amlogicUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-default-manUpgrade kernel-default-develUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-obs-qa | Jul 10, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-raspiUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1068-azureUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-kvmUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04dUpgrade linux-image-aws-lts-20.04Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-gkeop-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-gkeopUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-oem-osp1Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oemUpgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-azure-cvmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-oem-20.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-bluefieldUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1112-raspi | Jul 1, 2024 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 17, 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