CVE-2024-33847

f2fs: compress: don't allow unaligned truncation on released compress inode

State
Published
Severity
7.1 High
Published
Jun 24, 2024
Updated
Oct 15, 2026
Reserved
Jun 24, 2024

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

f2fs: compress: don't allow unaligned truncation on released compress inode

f2fs image may be corrupted after below testcase: - mkfs.f2fs -O extra_attr,compression -f /dev/vdb - mount /dev/vdb /mnt/f2fs - touch /mnt/f2fs/file - f2fs_io setflags compression /mnt/f2fs/file - dd if=/dev/zero of=/mnt/f2fs/file bs=4k count=4 - f2fs_io release_cblocks /mnt/f2fs/file - truncate -s 8192 /mnt/f2fs/file - umount /mnt/f2fs - fsck.f2fs /dev/vdb

[ASSERT] (fsck_chk_inode_blk:1256) --> ino: 0x5 has i_blocks: 0x00000002, but has 0x3 blocks [FSCK] valid_block_count matching with CP [Fail] [0x4, 0x5] [FSCK] other corrupted bugs [Fail]

The reason is: partial truncation assume compressed inode has reserved blocks, after partial truncation, valid block count may change w/o .i_blocks and .total_valid_block_count update, result in corruption.

This patch only allow cluster size aligned truncation on released compress inode for fixing.

Scores

CVSSScoreVectorSource
3.17.1 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 8e1651cd667cd6779db28314844d88b6de8312a3 to before b8962cf98595d1ec62f40f23667de830567ec8bcAffected
  • c61404153eb683da9c35aad133131554861ed561 to before 8acae047215024d1ac499b3c8337ef1b952f160bAffected
  • c61404153eb683da9c35aad133131554861ed561 to before 3ccf5210dc941a7aa0180596ac021568be4d35ecAffected
  • c61404153eb683da9c35aad133131554861ed561 to before 9f9341064a9b5246a32a7fe56b9f80c6f7f3c62dAffected
  • c61404153eb683da9c35aad133131554861ed561 to before 5268241b41b1c5d0acca75e9b97d4fd719251c8cAffected
  • c61404153eb683da9c35aad133131554861ed561 to before 29ed2b5dd521ce7c5d8466cd70bf0cc9d07afeeeAffected
LinuxLinux
  • 5.14Affected
  • before 5.14Not affected
  • 5.15.161 through 5.15.*Not affected
  • 6.1.93 through 6.1.*Not affected
  • 6.6.33 through 6.6.*Not affected
  • 6.9.4 through 6.9.*Not affected
  • 6.10 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.