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