In the Linux kernel, the following vulnerability has been resolved:
f2fs: compress: fix reserve_cblocks counting error when out of space
When a file only needs one direct_node, performing the following operations will cause the file to be unrepairable:
unisoc # ./f2fs_io compress test.apk unisoc #df -h | grep dm-48 /dev/block/dm-48 112G 112G 1.2M 100% /data
unisoc # ./f2fs_io release_cblocks test.apk 924 unisoc # df -h | grep dm-48 /dev/block/dm-48 112G 112G 4.8M 100% /data
unisoc # dd if=/dev/random of=file4 bs=1M count=3 3145728 bytes (3.0 M) copied, 0.025 s, 120 M/s unisoc # df -h | grep dm-48 /dev/block/dm-48 112G 112G 1.8M 100% /data
unisoc # ./f2fs_io reserve_cblocks test.apk F2FS_IOC_RESERVE_COMPRESS_BLOCKS failed: No space left on device
adb reboot unisoc # df -h | grep dm-48 /dev/block/dm-48 112G 112G 11M 100% /data unisoc # ./f2fs_io reserve_cblocks test.apk 0
This is because the file has only one direct_node. After returning to -ENOSPC, reserved_blocks += ret will not be executed. As a result, the reserved_blocks at this time is still 0, which is not the real number of reserved blocks. Therefore, fsck cannot be set to repair the file.
After this patch, the fsck flag will be set to fix this problem.
unisoc # df -h | grep dm-48 /dev/block/dm-48 112G 112G 1.8M 100% /data unisoc # ./f2fs_io reserve_cblocks test.apk F2FS_IOC_RESERVE_COMPRESS_BLOCKS failed: No space left on device
adb reboot then fsck will be executed unisoc # df -h | grep dm-48 /dev/block/dm-48 112G 112G 11M 100% /data unisoc # ./f2fs_io reserve_cblocks test.apk 924
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-20.04dUpgrade linux-image-raspiUpgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-awsUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-genericUpgrade linux-image-oracleUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oem-24.04Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-intelUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-ibmUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04 | Jul 1, 2024 | May 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | May 17, 2024 |
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