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-tools-libs-develUpgrade kernel-zfcpdumpUpgrade kernel-toolsUpgrade perfUpgrade kernel-rt-develUpgrade kernel-rtUpgrade bpftoolUpgrade kernel-rt-kvmUpgrade kernel-develUpgrade kernel-docUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-zfcpdump-develUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-debug-coreUpgrade kernel-cross-headersUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-rt-debug-kvmUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-rt-debug-develUpgrade kernel-rt-core | Aug 12, 2024 | May 17, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-4.14.336-257.566Upgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.10.210-201.855Upgrade perf-debuginfoUpgrade perfUpgrade kernel-livepatch-5.15.149-99.162Upgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-tools | Sep 16, 2024 | May 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernelUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade perfUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.79-99.167Upgrade kernel-modules-extra-commonUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfo | 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 bpftoolUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel | 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 | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Aug 12, 2024 | May 17, 2024 |
| Rocky_linux | — | Upgrade kernel-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-develUpgrade kernel-modulesUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-coreUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-debug-coreUpgrade kernel-debug-debuginfoUpgrade perf-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade perfUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade bpftool | Aug 22, 2024 | May 17, 2024 |
| Suse | — | Upgrade dtb-appleUpgrade dtb-sprdUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade dtb-marvellUpgrade dtb-xilinxUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade kernel-rt-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-azureUpgrade kernel-rt_debugUpgrade kselftests-kmp-azureUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-socionextUpgrade kernel-rt-vdsoUpgrade kernel-develUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-docsUpgrade kernel-rt-livepatchUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade dtb-renesasUpgrade kselftests-kmp-rtUpgrade dlm-kmp-azureUpgrade gfs2-kmp-defaultUpgrade kernel-source-rtUpgrade dtb-amdUpgrade dlm-kmp-defaultUpgrade kernel-debugUpgrade reiserfs-kmp-rtUpgrade dtb-hisiliconUpgrade dtb-nvidiaUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade kernel-rt-optionalUpgrade kernel-azure-baseUpgrade kernel-rt-extraUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-azureUpgrade kernel-syms-rtUpgrade gfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade kernel-default-extraUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-azure-livepatch-develUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade kernel-rt-livepatch-develUpgrade dtb-amlogicUpgrade kernel-azure-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-manUpgrade kernel-default-develUpgrade kernel-64kbUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-docs-htmlUpgrade kernel-devel-azureUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade dtb-apmUpgrade kernel-kvmsmall-vdsoUpgrade kernel-symsUpgrade kernel-64kb-develUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-amazonUpgrade kernel-devel-rtUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdso | Jul 10, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-genericUpgrade linux-image-oem-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gkeopUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-oemUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-virtualUpgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-oem-osp1Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-intelUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.4.0-1128-awsUpgrade linux-image-azureUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gke-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-116-genericUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-generic-lpae | 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