CVE-2026-89834

Source
https://cve.org/CVERecord?id=CVE-2026-89834
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89834.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-89834
Downstream
Published
2026-09-16T10:31:07Z
Modified
2026-09-17T03:47:26Z
Summary
f2fs: fix to migrate all curseg types during free_segment_range
Details

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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89834.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
d0b9e42ab6155dc05fc83f00af9f45d4dd02264d
Fixed
3b85edf3391f3e1f624f409a7d2d239885f567b7
Fixed
b8ae1228c153622afa71a179c9d4dc268117e0f0
Fixed
b9776094aa7118e8e5dfdcd791ffc8330c5ca408
Fixed
8ec06f50ddd8d201bd7e55b896ae28ed9d4cb7d1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89834.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.10.0
Fixed
6.12.110
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.51
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.5

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89834.json"