CVE-2026-89834

f2fs: fix to migrate all curseg types during free_segment_range

State
Published
Severity
Not scored
Published
Sep 16, 2026
Updated
Oct 30, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

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

f2fs: fix to migrate all curseg types during free_segment_range

In free_segment_range(), the curseg evacuation loop only iterates up to NR_CURSEG_PERSIST_TYPE (0..5), missing non-persistent in-memory curseg types such as CURSEG_COLD_DATA_PINNED and CURSEG_ALL_DATA_ATGC.

Even though these in-memory curseg types are not saved in the on-disk checkpoint header, they still occupy active physical segments at runtime. If an active in-memory curseg happens to be allocated within the segment range being truncated during filesystem shrink, failing to evacuate it will cause subsequent writes to the curseg attempting out-of-bounds I/O on the truncated storage range.

Fix this by expanding the curseg evacuation loop upper bound to NR_CURSEG_TYPE to ensure all active curseg types are safely migrated out of the target range.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before 7ffac0deea2d84cf79051f16fed8e215c4bcf0e6Affected
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before d358d2fc6be11eefde5eb1286f1c43a6d0330db6Affected
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before 3b85edf3391f3e1f624f409a7d2d239885f567b7Affected
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before b8ae1228c153622afa71a179c9d4dc268117e0f0Affected
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before b9776094aa7118e8e5dfdcd791ffc8330c5ca408Affected
  • d0b9e42ab6155dc05fc83f00af9f45d4dd02264d to before 8ec06f50ddd8d201bd7e55b896ae28ed9d4cb7d1Affected
LinuxLinux
  • 5.10Affected
  • before 5.10Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.110 through 6.12.*Not affected
  • 6.18.51 through 6.18.*Not affected
  • 7.2.5 through 7.2.*Not affected
  • 7.3 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.