CVE-2024-56692CWE-754

CVE-2024-56692

High · published December 28, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
11.3
In the wild
Unconfirmed
What it is

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

f2fs: fix to do sanity check on node blkaddr in truncate_node()

syzbot reports a f2fs bug as below:

------------[ cut here ]------------

kernel BUG at fs/f2fs/segment.c:2534!

RIP: 0010:f2fs_invalidate_blocks+0x35f/0x370 fs/f2fs/segment.c:2534

Call Trace:

truncate_node+0x1ae/0x8c0 fs/f2fs/node.c:909

f2fs_remove_inode_page+0x5c2/0x870 fs/f2fs/node.c:1288

f2fs_evict_inode+0x879/0x15c0 fs/f2fs/inode.c:856

evict+0x4e8/0x9b0 fs/inode.c:723

f2fs_handle_failed_inode+0x271/0x2e0 fs/f2fs/inode.c:986

f2fs_create+0x357/0x530 fs/f2fs/namei.c:394

lookup_open fs/namei.c:3595 [inline]

open_last_lookups fs/namei.c:3694 [inline]

path_openat+0x1c03/0x3590 fs/namei.c:3930

do_filp_open+0x235/0x490 fs/namei.c:3960

do_sys_openat2+0x13e/0x1d0 fs/open.c:1415

do_sys_open fs/open.c:1430 [inline]

__do_sys_openat fs/open.c:1446 [inline]

__se_sys_openat fs/open.c:1441 [inline]

__x64_sys_openat+0x247/0x2a0 fs/open.c:1441

do_syscall_x64 arch/x86/entry/common.c:52 [inline]

do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83

entry_SYSCALL_64_after_hwframe+0x77/0x7f

RIP: 0010:f2fs_invalidate_blocks+0x35f/0x370 fs/f2fs/segment.c:2534

The root cause is: on a fuzzed image, blkaddr in nat entry may be

corrupted, then it will cause system panic when using it in

f2fs_invalidate_blocks(), to avoid this, let's add sanity check on

nat blkaddr in truncate_node().

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00215 · 11.3th percentile
Weakness
CWE-754 · Improper Check for Unusual or Exceptional Conditions
Published
2024-12-28T15:15Z
Affected products (3)
ProductVersionsFixed in
linux/linux_kernel< 6.6.646.6.64
linux/linux_kernel≥ 6.7, < 6.11.116.11.11
linux/linux_kernel≥ 6.12, < 6.12.26.12.2
References (4)
EPSS history
Timeline
  • 28 DEC 09:46Z
    f2fs: fix to do sanity check on node blkaddr in truncate_node()
    cvelistv5