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-5.15.0-113-generic-lpaeUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-oem-20.04cUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-oem-24.04Upgrade linux-image-oracleUpgrade linux-image-genericUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-ibmUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-oem-20.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1006-oemUpgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-112-generic | 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