================================================================== BUG: KASAN: use-after-free in check_igot_inode fs/ext4/inode.c:-1 [inline] BUG: KASAN: use-after-free in __ext4_iget+0x23c/0x3134 fs/ext4/inode.c:4673 Read of size 8 at addr ffff0000ed9d85e0 by task syz.2.6462/18127 CPU: 1 PID: 18127 Comm: syz.2.6462 Not tainted 5.15.185-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Call trace: dump_backtrace+0x0/0x43c arch/arm64/kernel/stacktrace.c:152 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf8/0x160 lib/dump_stack.c:106 print_address_description+0x78/0x30c mm/kasan/report.c:248 __kasan_report mm/kasan/report.c:434 [inline] kasan_report+0xec/0x15c mm/kasan/report.c:451 __asan_report_load8_noabort+0x44/0x50 mm/kasan/report_generic.c:309 check_igot_inode fs/ext4/inode.c:-1 [inline] __ext4_iget+0x23c/0x3134 fs/ext4/inode.c:4673 ext4_fill_super+0x623c/0x812c fs/ext4/super.c:4841 mount_bdev+0x264/0x358 fs/super.c:1400 ext4_mount+0x44/0x58 fs/ext4/super.c:6627 legacy_get_tree+0xd4/0x16c fs/fs_context.c:611 vfs_get_tree+0x90/0x274 fs/super.c:1530 do_new_mount+0x228/0x810 fs/namespace.c:3010 path_mount+0x5b4/0x1000 fs/namespace.c:3340 do_mount fs/namespace.c:3353 [inline] __do_sys_mount fs/namespace.c:3561 [inline] __se_sys_mount fs/namespace.c:3538 [inline] __arm64_sys_mount+0x514/0x5e4 fs/namespace.c:3538 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 Allocated by task 14196: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:434 [inline] __kasan_slab_alloc+0x8c/0xcc mm/kasan/common.c:467 kasan_slab_alloc include/linux/kasan.h:254 [inline] slab_post_alloc_hook+0x74/0x408 mm/slab.h:519 slab_alloc_node mm/slub.c:3220 [inline] slab_alloc mm/slub.c:3228 [inline] kmem_cache_alloc+0x1e0/0x3e4 mm/slub.c:3233 reiserfs_alloc_inode+0x24/0xbc fs/reiserfs/super.c:642 alloc_inode fs/inode.c:261 [inline] iget5_locked+0xa4/0x224 fs/inode.c:1263 reiserfs_fill_super+0xdd4/0x1bb4 fs/reiserfs/super.c:2057 mount_bdev+0x264/0x358 fs/super.c:1400 get_super_block+0x44/0x58 fs/reiserfs/super.c:2608 legacy_get_tree+0xd4/0x16c fs/fs_context.c:611 vfs_get_tree+0x90/0x274 fs/super.c:1530 do_new_mount+0x228/0x810 fs/namespace.c:3010 path_mount+0x5b4/0x1000 fs/namespace.c:3340 do_mount fs/namespace.c:3353 [inline] __do_sys_mount fs/namespace.c:3561 [inline] __se_sys_mount fs/namespace.c:3538 [inline] __arm64_sys_mount+0x514/0x5e4 fs/namespace.c:3538 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 Last potentially related work creation: kasan_save_stack+0x38/0x68 mm/kasan/common.c:38 kasan_record_aux_stack+0xcc/0x114 mm/kasan/generic.c:348 __call_rcu kernel/rcu/tree.c:3007 [inline] call_rcu+0x110/0x8f0 kernel/rcu/tree.c:3087 destroy_inode fs/inode.c:316 [inline] evict+0x748/0x810 fs/inode.c:662 iput_final fs/inode.c:1769 [inline] iput+0x6c4/0x77c fs/inode.c:1795 reiserfs_fill_super+0x1000/0x1bb4 fs/reiserfs/super.c:2082 mount_bdev+0x264/0x358 fs/super.c:1400 get_super_block+0x44/0x58 fs/reiserfs/super.c:2608 legacy_get_tree+0xd4/0x16c fs/fs_context.c:611 vfs_get_tree+0x90/0x274 fs/super.c:1530 do_new_mount+0x228/0x810 fs/namespace.c:3010 path_mount+0x5b4/0x1000 fs/namespace.c:3340 do_mount fs/namespace.c:3353 [inline] __do_sys_mount fs/namespace.c:3561 [inline] __se_sys_mount fs/namespace.c:3538 [inline] __arm64_sys_mount+0x514/0x5e4 fs/namespace.c:3538 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 Second to last potentially related work creation: kasan_save_stack+0x38/0x68 mm/kasan/common.c:38 kasan_record_aux_stack+0xcc/0x114 mm/kasan/generic.c:348 __call_rcu kernel/rcu/tree.c:3007 [inline] call_rcu+0x110/0x8f0 kernel/rcu/tree.c:3087 destroy_inode fs/inode.c:316 [inline] evict+0x748/0x810 fs/inode.c:662 iput_final fs/inode.c:1769 [inline] iput+0x6c4/0x77c fs/inode.c:1795 reiserfs_fill_super+0x1000/0x1bb4 fs/reiserfs/super.c:2082 mount_bdev+0x264/0x358 fs/super.c:1400 get_super_block+0x44/0x58 fs/reiserfs/super.c:2608 legacy_get_tree+0xd4/0x16c fs/fs_context.c:611 vfs_get_tree+0x90/0x274 fs/super.c:1530 do_new_mount+0x228/0x810 fs/namespace.c:3010 path_mount+0x5b4/0x1000 fs/namespace.c:3340 do_mount fs/namespace.c:3353 [inline] __do_sys_mount fs/namespace.c:3561 [inline] __se_sys_mount fs/namespace.c:3538 [inline] __arm64_sys_mount+0x514/0x5e4 fs/namespace.c:3538 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 The buggy address belongs to the object at ffff0000ed9d8000 which belongs to the cache reiser_inode_cache of size 1568 The buggy address is located 1504 bytes inside of 1568-byte region [ffff0000ed9d8000, ffff0000ed9d8620) The buggy address belongs to the page: page:00000000927663b6 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff0000ed9da7c0 pfn:0x12d9d8 head:00000000927663b6 order:3 compound_mapcount:0 compound_pincount:0 memcg:ffff0000d5106e01 flags: 0x5ffc00000010200(slab|head|node=0|zone=2|lastcpupid=0x7ff) raw: 05ffc00000010200 0000000000000000 dead000000000122 ffff0000c0b23e00 raw: ffff0000ed9da7c0 000000008013000f 00000001ffffffff ffff0000d5106e01 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000ed9d8480: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff0000ed9d8500: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff0000ed9d8580: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff0000ed9d8600: fb fb fb fb fc fc fc fc fc fc fc fc fc fc fc fc ffff0000ed9d8680: fc fc fc fc 00 00 00 00 00 00 00 00 00 00 00 00 ================================================================== EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: none. ================================================================================ UBSAN: array-index-out-of-bounds in kernel/locking/qspinlock.c:130:9 index 16382 is out of range for type 'unsigned long[8]' CPU: 0 PID: 18127 Comm: syz.2.6462 Tainted: G B 5.15.185-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Call trace: dump_backtrace+0x0/0x43c arch/arm64/kernel/stacktrace.c:152 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:216 __dump_stack+0x30/0x40 lib/dump_stack.c:88 dump_stack_lvl+0xf8/0x160 lib/dump_stack.c:106 dump_stack+0x1c/0x5c lib/dump_stack.c:113 ubsan_epilogue+0x14/0x48 lib/ubsan.c:151 __ubsan_handle_out_of_bounds+0xd4/0x108 lib/ubsan.c:282 decode_tail kernel/locking/qspinlock.c:130 [inline] queued_spin_lock_slowpath+0x724/0x798 kernel/locking/qspinlock.c:468 queued_spin_lock include/asm-generic/qspinlock.h:85 [inline] do_raw_spin_lock+0x2ec/0x2f0 kernel/locking/spinlock_debug.c:115 __raw_spin_lock include/linux/spinlock_api_smp.h:143 [inline] _raw_spin_lock+0xb8/0x10c kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:363 [inline] lockref_get+0x20/0x78 lib/lockref.c:51 dget include/linux/dcache.h:327 [inline] open_xa_root fs/reiserfs/xattr.c:129 [inline] open_xa_dir+0x154/0x57c fs/reiserfs/xattr.c:152 xattr_lookup+0x3c/0x268 fs/reiserfs/xattr.c:395 reiserfs_xattr_get+0xec/0x588 fs/reiserfs/xattr.c:684 reiserfs_get_acl+0x94/0x628 fs/reiserfs/xattr_acl.c:214 get_acl+0x164/0x37c fs/posix_acl.c:153 check_acl+0x40/0x194 fs/namei.c:307 acl_permission_check fs/namei.c:352 [inline] generic_permission+0x330/0x484 fs/namei.c:405 reiserfs_permission+0x74/0xa8 fs/reiserfs/xattr.c:961 do_inode_permission fs/namei.c:459 [inline] inode_permission+0x1d0/0x3c0 fs/namei.c:526 may_open+0x274/0x3b8 fs/namei.c:3232 do_open fs/namei.c:3606 [inline] path_openat+0x1e54/0x26e4 fs/namei.c:3742 do_filp_open+0x164/0x330 fs/namei.c:3769 do_sys_openat2+0x128/0x3d8 fs/open.c:1253 do_sys_open fs/open.c:1269 [inline] __do_sys_openat fs/open.c:1285 [inline] __se_sys_openat fs/open.c:1280 [inline] __arm64_sys_openat+0x120/0x154 fs/open.c:1280 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 ================================================================================ Unable to handle kernel paging request at virtual address ffff700ef06f52f0 Mem abort info: ESR = 0x0000000096000005 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x05: level 1 translation fault Data abort info: ISV = 0, ISS = 0x00000005 CM = 0, WnR = 0 swapper pgtable: 4k pages, 48-bit VAs, pgdp=00000002113a5000 [ffff700ef06f52f0] pgd=000000023ec44003, p4d=000000023ec44003, pud=0000000000000000 Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP Modules linked in: CPU: 0 PID: 18127 Comm: syz.2.6462 Tainted: G B 5.15.185-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : queued_spin_lock_slowpath+0x56c/0x798 kernel/locking/qspinlock.c:471 lr : decode_tail kernel/locking/qspinlock.c:130 [inline] lr : queued_spin_lock_slowpath+0x724/0x798 kernel/locking/qspinlock.c:468 sp : ffff800020e971e0 x29: ffff800020e97280 x28: 1fffe000193b1a12 x27: 1fffe0003421fae0 x26: ffff800014161000 x25: ffff8000140c7730 x24: dfff800000000000 x23: ffff7000041d2e40 x22: ffff8077837a9784 x21: ffff0001a10fd708 x20: ffff0001a10fd700 x19: ffff0000c9d8d090 x18: 0000000000000002 x17: 0000000000000002 x16: ffff8000081845e8 x15: 00000000ffffffff x14: 0000000000ff0100 x13: 0000000000000001 x12: 0000000000080000 x11: 000000000005c2c6 x10: ffff8000140c7700 x9 : 0000000000000003 x8 : 1ffff00ef06f52f0 x7 : 0000000000000001 x6 : 0000000000000001 x5 : ffff800020e96a58 x4 : ffff80001423f280 x3 : ffff800008184638 x2 : 0000000000000001 x1 : 0000000000000002 x0 : 00000000ffffffff Call trace: queued_spin_lock_slowpath+0x56c/0x798 kernel/locking/qspinlock.c:471 queued_spin_lock include/asm-generic/qspinlock.h:85 [inline] do_raw_spin_lock+0x2ec/0x2f0 kernel/locking/spinlock_debug.c:115 __raw_spin_lock include/linux/spinlock_api_smp.h:143 [inline] _raw_spin_lock+0xb8/0x10c kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:363 [inline] lockref_get+0x20/0x78 lib/lockref.c:51 dget include/linux/dcache.h:327 [inline] open_xa_root fs/reiserfs/xattr.c:129 [inline] open_xa_dir+0x154/0x57c fs/reiserfs/xattr.c:152 xattr_lookup+0x3c/0x268 fs/reiserfs/xattr.c:395 reiserfs_xattr_get+0xec/0x588 fs/reiserfs/xattr.c:684 reiserfs_get_acl+0x94/0x628 fs/reiserfs/xattr_acl.c:214 get_acl+0x164/0x37c fs/posix_acl.c:153 check_acl+0x40/0x194 fs/namei.c:307 acl_permission_check fs/namei.c:352 [inline] generic_permission+0x330/0x484 fs/namei.c:405 reiserfs_permission+0x74/0xa8 fs/reiserfs/xattr.c:961 do_inode_permission fs/namei.c:459 [inline] inode_permission+0x1d0/0x3c0 fs/namei.c:526 may_open+0x274/0x3b8 fs/namei.c:3232 do_open fs/namei.c:3606 [inline] path_openat+0x1e54/0x26e4 fs/namei.c:3742 do_filp_open+0x164/0x330 fs/namei.c:3769 do_sys_openat2+0x128/0x3d8 fs/open.c:1253 do_sys_open fs/open.c:1269 [inline] __do_sys_openat fs/open.c:1285 [inline] __se_sys_openat fs/open.c:1280 [inline] __arm64_sys_openat+0x120/0x154 fs/open.c:1280 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:52 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142 do_el0_svc+0x58/0x14c arch/arm64/kernel/syscall.c:181 el0_svc+0x78/0x1e0 arch/arm64/kernel/entry-common.c:608 el0t_64_sync_handler+0xcc/0xe4 arch/arm64/kernel/entry-common.c:626 el0t_64_sync+0x1a0/0x1a4 arch/arm64/kernel/entry.S:584 Code: 9415e19b f94002c8 8b190116 d343fec8 (38786908) ---[ end trace 81ce8b76ae22377f ]--- ---------------- Code disassembly (best guess): 0: 9415e19b bl 0x57866c 4: f94002c8 ldr x8, [x22] 8: 8b190116 add x22, x8, x25 c: d343fec8 lsr x8, x22, #3 * 10: 38786908 ldrb w8, [x8, x24] <-- trapping instruction