------------[ cut here ]------------ UBSAN: array-index-out-of-bounds in fs/f2fs/f2fs.h:3292:19 index 18446744073709500059 is out of range for type '__le32[923]' (aka 'unsigned int[923]') CPU: 0 UID: 0 PID: 8124 Comm: syz.7.202 Not tainted 6.13.0-rc3-syzkaller-g573067a5a685 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 ubsan_epilogue lib/ubsan.c:231 [inline] __ubsan_handle_out_of_bounds+0xf8/0x148 lib/ubsan.c:429 inline_xattr_addr+0x574/0x580 fs/f2fs/f2fs.h:3292 read_inline_xattr fs/f2fs/xattr.c:289 [inline] lookup_all_xattrs fs/f2fs/xattr.c:341 [inline] f2fs_getxattr+0x5b4/0x1064 fs/f2fs/xattr.c:533 f2fs_xattr_generic_get+0x130/0x174 fs/f2fs/xattr.c:63 __vfs_getxattr+0x394/0x3c0 fs/xattr.c:423 smk_fetch+0xc8/0x150 security/smack/smack_lsm.c:306 smack_d_instantiate+0x594/0x880 security/smack/smack_lsm.c:3615 security_d_instantiate+0x100/0x204 security/security.c:4070 d_splice_alias+0x70/0x310 fs/dcache.c:3001 f2fs_lookup+0x4c8/0x948 fs/f2fs/namei.c:523 __lookup_slow+0x250/0x374 fs/namei.c:1791 lookup_slow+0x60/0x84 fs/namei.c:1808 walk_component+0x280/0x36c fs/namei.c:2112 lookup_last fs/namei.c:2610 [inline] path_lookupat+0x13c/0x3d0 fs/namei.c:2634 filename_lookup+0x204/0x51c fs/namei.c:2663 user_path_at+0x50/0x74 fs/namei.c:3070 __do_sys_chdir fs/open.c:553 [inline] __se_sys_chdir fs/open.c:547 [inline] __arm64_sys_chdir+0xbc/0x2c8 fs/open.c:547 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 ---[ end trace ]--- ================================================================== BUG: KASAN: slab-use-after-free in read_inline_xattr fs/f2fs/xattr.c:291 [inline] BUG: KASAN: slab-use-after-free in lookup_all_xattrs fs/f2fs/xattr.c:341 [inline] BUG: KASAN: slab-use-after-free in f2fs_getxattr+0x5c8/0x1064 fs/f2fs/xattr.c:533 Read of size 209920 at addr ffff0000d4976bd4 by task syz.7.202/8124 CPU: 0 UID: 0 PID: 8124 Comm: syz.7.202 Not tainted 6.13.0-rc3-syzkaller-g573067a5a685 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0x198/0x538 mm/kasan/report.c:489 kasan_report+0xd8/0x138 mm/kasan/report.c:602 kasan_check_range+0x268/0x2a8 mm/kasan/generic.c:189 __asan_memcpy+0x3c/0x84 mm/kasan/shadow.c:105 read_inline_xattr fs/f2fs/xattr.c:291 [inline] lookup_all_xattrs fs/f2fs/xattr.c:341 [inline] f2fs_getxattr+0x5c8/0x1064 fs/f2fs/xattr.c:533 f2fs_xattr_generic_get+0x130/0x174 fs/f2fs/xattr.c:63 __vfs_getxattr+0x394/0x3c0 fs/xattr.c:423 smk_fetch+0xc8/0x150 security/smack/smack_lsm.c:306 smack_d_instantiate+0x594/0x880 security/smack/smack_lsm.c:3615 security_d_instantiate+0x100/0x204 security/security.c:4070 d_splice_alias+0x70/0x310 fs/dcache.c:3001 f2fs_lookup+0x4c8/0x948 fs/f2fs/namei.c:523 __lookup_slow+0x250/0x374 fs/namei.c:1791 lookup_slow+0x60/0x84 fs/namei.c:1808 walk_component+0x280/0x36c fs/namei.c:2112 lookup_last fs/namei.c:2610 [inline] path_lookupat+0x13c/0x3d0 fs/namei.c:2634 filename_lookup+0x204/0x51c fs/namei.c:2663 user_path_at+0x50/0x74 fs/namei.c:3070 __do_sys_chdir fs/open.c:553 [inline] __se_sys_chdir fs/open.c:547 [inline] __arm64_sys_chdir+0xbc/0x2c8 fs/open.c:547 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Allocated by task 8064: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:568 poison_kmalloc_redzone mm/kasan/common.c:377 [inline] __kasan_kmalloc+0xac/0xc4 mm/kasan/common.c:394 kasan_kmalloc include/linux/kasan.h:260 [inline] __kmalloc_cache_noprof+0x2cc/0x428 mm/slub.c:4329 kmalloc_noprof include/linux/slab.h:901 [inline] kzalloc_noprof include/linux/slab.h:1037 [inline] tomoyo_environ security/tomoyo/domain.c:633 [inline] tomoyo_find_next_domain+0xeb0/0x176c security/tomoyo/domain.c:881 tomoyo_bprm_check_security+0xf0/0x154 security/tomoyo/tomoyo.c:102 security_bprm_check+0x90/0x298 security/security.c:1296 search_binary_handler fs/exec.c:1736 [inline] exec_binprm fs/exec.c:1790 [inline] bprm_execve+0x768/0x151c fs/exec.c:1842 do_execveat_common+0x6c8/0x864 fs/exec.c:1949 do_execve fs/exec.c:2023 [inline] __do_sys_execve fs/exec.c:2099 [inline] __se_sys_execve fs/exec.c:2094 [inline] __arm64_sys_execve+0x98/0xb0 fs/exec.c:2094 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Freed by task 8064: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_free_info+0x54/0x6c mm/kasan/generic.c:582 poison_slab_object mm/kasan/common.c:247 [inline] __kasan_slab_free+0x64/0x8c mm/kasan/common.c:264 kasan_slab_free include/linux/kasan.h:233 [inline] slab_free_hook mm/slub.c:2353 [inline] slab_free mm/slub.c:4613 [inline] kfree+0x180/0x478 mm/slub.c:4761 tomoyo_environ security/tomoyo/domain.c:688 [inline] tomoyo_find_next_domain+0x13f4/0x176c security/tomoyo/domain.c:881 tomoyo_bprm_check_security+0xf0/0x154 security/tomoyo/tomoyo.c:102 security_bprm_check+0x90/0x298 security/security.c:1296 search_binary_handler fs/exec.c:1736 [inline] exec_binprm fs/exec.c:1790 [inline] bprm_execve+0x768/0x151c fs/exec.c:1842 do_execveat_common+0x6c8/0x864 fs/exec.c:1949 do_execve fs/exec.c:2023 [inline] __do_sys_execve fs/exec.c:2099 [inline] __se_sys_execve fs/exec.c:2094 [inline] __arm64_sys_execve+0x98/0xb0 fs/exec.c:2094 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 The buggy address belongs to the object at ffff0000d4976000 which belongs to the cache kmalloc-4k of size 4096 The buggy address is located 3028 bytes inside of freed 4096-byte region [ffff0000d4976000, ffff0000d4977000) The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x114970 head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0 flags: 0x5ffc00000000040(head|node=0|zone=2|lastcpupid=0x7ff) page_type: f5(slab) raw: 05ffc00000000040 ffff0000c0002140 dead000000000100 dead000000000122 raw: 0000000000000000 0000000000040004 00000001f5000000 0000000000000000 head: 05ffc00000000040 ffff0000c0002140 dead000000000100 dead000000000122 head: 0000000000000000 0000000000040004 00000001f5000000 0000000000000000 head: 05ffc00000000003 fffffdffc3525c01 ffffffffffffffff 0000000000000000 head: 0000000000000008 0000000000000000 00000000ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000d4976a80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff0000d4976b00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff0000d4976b80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff0000d4976c00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff0000d4976c80: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================