5.7

CVE-2025-40150: f2fs: fix to avoid migrating empty section

Deferred
AliasesUBUNTU-CVE-2025-40150DEBIAN-CVE-2025-40150
Published 12-11-2025Last modified 23-05-2026

Vulnerability summary

CVE-2025-40150 is a medium (CVSS 5.7) vulnerability in linux. EPSS estimates a 0.26% chance of exploitation in the next 30 days, higher than 18.3% of scored vulnerabilities.

Priority
Routine

Not severe (CVSS 5.7, local access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
5.7/10
010
Medium · v4.0 (OSV · Ubuntu), selected by version preference
EPSS score
0.26%
0%100%
Low · +0.02 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 19 · Related 19

Timeline

  1. 12-11-2025
    PublishedVulnerability first disclosed.
  2. 23-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to avoid migrating empty section It reports a bug from device w/ zufs: F2FS-fs (dm-64): Inconsistent segment (173822) type [1, 0] in SSA and SIT F2FS-fs (dm-64): Stopped filesystem due to reason: 4 Thread A Thread B - f2fs_expand_inode_data - f2fs_allocate_pinning_section - f2fs_gc_range - do_garbage_collect w/ segno #x - writepage - f2fs_allocate_data_block - new_curseg - allocate segno #x The root cause is: fallocate on pinning file may race w/ block allocation as above, result in do_garbage_collect() from fallocate() may migrate segment which is just allocated by a log, the log will update segment type in its in-memory structure, however GC will get segment type from on-disk SSA block, once segment type changes by log, we can detect such inconsistency, then shutdown filesystem. In this case, on-disk SSA shows type of segno #173822 is 1 (SUM_TYPE_NODE), however segno #173822 was just allocated as data type segment, so in-memory SIT shows type of segno #173822 is 0 (SUM_TYPE_DATA). Change as below to fix this issue: - check whether current section is empty before gc - add sanity checks on do_garbage_collect() to avoid any race case, result in migrating segment used by log. - btw, it fixes misc issue in printed logs: "SSA and SIT" -> "SIT and SSA".

CVSS metrics

1 score · 1 source · 1 version

EPSS trend

Probability

0.26%

Chance of exploitation in the next 30 days

Percentile

18%

Versus all other CVEs

30-day change

Increase +0.02 pp

From 0.25% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Version check

Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu127 products
  • linux< 6.8.0-136.136 | < 6.17.0-14.14
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 6.8.0-1061.64 | < 6.17.0-1007.7
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian1 product
  • linux< 6.12.85-1 | < 6.17.6-1
Linux1 product
  • linux≥ 40d76c393cca83938b11eb7ca8983aa3cd0ed69b, < db489778e6f2a4034c2cd26fadda2796eba24dcd | ≥ 9703d69d9d153bb230711d0d577454552aeb13d4, < 25d2dc669f2a7e48b335d1cb07139f2ffc9fe5df | ≥ 9703d69d9d153bb230711d0d577454552aeb13d4, < eec1589be36fcf7440755703e4faeee2c01e360b | ≥ 9703d69d9d153bb230711d0d577454552aeb13d4, < d625a2b08c089397d3a03bff13fa8645e4ec7a01 | ≥ 6.6.33, < 6.6.130 | 6.9

3 vendors · 129 products

References

27 links
Show all 27 references