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