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