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