# CVE-2025-38163: f2fs: fix to do sanity check on sbi->total_valid_block_count

CVE-2025-38163 is fixed in 20 products on 1 platform, first by DEBIAN-CVE-2025-38163, released July 3, 2025. It is not reported as exploited. Patch Radar priority: Routine.

- Web page: https://patchblox.com/security/cve/CVE-2025-38163
- Priority: Routine
- CVSS: 5.5 (medium)
- EPSS: 0.0019
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Jul 3, 2025
- Vendor advisory: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-38163

## Description

In the Linux kernel, the following vulnerability has been resolved:  f2fs: fix to do sanity check on sbi->total_valid_block_count  syzbot reported a f2fs bug as below:  ------------[ cut here ]------------ kernel BUG at fs/f2fs/f2fs.h:2521! RIP: 0010:dec_valid_block_count+0x3b2/0x3c0 fs/f2fs/f2fs.h:2521 Call Trace:  f2fs_truncate_data_blocks_range+0xc8c/0x11a0 fs/f2fs/file.c:695  truncate_dnode+0x417/0x740 fs/f2fs/node.c:973  truncate_nodes+0x3ec/0xf50 fs/f2fs/node.c:1014  f2fs_truncate_inode_blocks+0x8e3/0x1370 fs/f2fs/node.c:1197  f2fs_do_truncate_blocks+0x840/0x12b0 fs/f2fs/file.c:810  f2fs_truncate_blocks+0x10d/0x300 fs/f2fs/file.c:838  f2fs_truncate+0x417/0x720 fs/f2fs/file.c:888  f2fs_setattr+0xc4f/0x12f0 fs/f2fs/file.c:1112  notify_change+0xbca/0xe90 fs/attr.c:552  do_truncate+0x222/0x310 fs/open.c:65  handle_truncate fs/namei.c:3466 [inline]  do_open fs/namei.c:3849 [inline]  path_openat+0x2e4f/0x35d0 fs/namei.c:4004  do_filp_open+0x284/0x4e0 fs/namei.c:4031  do_sys_openat2+0x12b/0x1d0 fs/open.c:1429  do_sys_open fs/open.c:1444 [inline]  __do_sys_creat fs/open.c:1522 [inline]  __se_sys_creat fs/open.c:1516 [inline]  __x64_sys_creat+0x124/0x170 fs/open.c:1516  do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]  do_syscall_64+0xf3/0x230 arch/x86/entry/syscall_64.c:94  The reason is: in fuzzed image, sbi->total_valid_block_count is inconsistent w/ mapped blocks indexed by inode, so, we should not trigger panic for such case, instead, let's print log and set fsck flag.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | bpftool ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | bpftool ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-container ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-container ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-container-debug ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-container-debug ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-core ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-core ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-core ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-core ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-devel ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-devel ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-modules ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-modules ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-modules-extra ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-debug-modules-extra ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-devel ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-devel ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-doc ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-doc ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-modules ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-modules ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-modules-extra ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek-modules-extra ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-core ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-core ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-devel ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-devel ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-modules ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-modules ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-modules-extra ol 8 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | kernel-uek64k-modules-extra ol 9 | 0:5.15.0-312.187.5.el9uek | [ELSA-2025-20552](https://patchblox.com/security/data/fix/linux/elsa-2025-20552.md) | Sep 8, 2025 |
| Linux | linux Debian 12.15 (bookworm) | 6.1.147-1 | [DEBIAN-CVE-2025-38163](https://patchblox.com/security/data/fix/linux/debian-cve-2025-38163.md) | Jul 3, 2025 |
| Linux | linux Debian 13.5 (trixie) | 6.12.35-1 | [DEBIAN-CVE-2025-38163](https://patchblox.com/security/data/fix/linux/debian-cve-2025-38163.md) | Jul 3, 2025 |
| Linux | linux Debian 14 | 6.12.35-1 | [DEBIAN-CVE-2025-38163](https://patchblox.com/security/data/fix/linux/debian-cve-2025-38163.md) | Jul 3, 2025 |

---

Data as of 2026-11-09T13:31:49Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
