==================================================================
BUG: KASAN: use-after-free in ext4_xattr_delete_inode+0xcd0/0xce0 fs/ext4/xattr.c:2905
Read of size 4 at addr ffff888136a1e000 by task syz-executor.2/4759

CPU: 1 PID: 4759 Comm: syz-executor.2 Tainted: G        W          6.1.78-syzkaller-00148-g62a4d78ddaf1 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:316 [inline]
 print_report+0x158/0x4e0 mm/kasan/report.c:427
 kasan_report+0x13c/0x170 mm/kasan/report.c:531
 __asan_report_load4_noabort+0x14/0x20 mm/kasan/report_generic.c:350
 ext4_xattr_delete_inode+0xcd0/0xce0 fs/ext4/xattr.c:2905
 ext4_evict_inode+0xef9/0x1550 fs/ext4/inode.c:296
 evict+0x2a3/0x630 fs/inode.c:666
 iput_final fs/inode.c:1791 [inline]
 iput+0x642/0x870 fs/inode.c:1817
 d_delete_notify include/linux/fsnotify.h:284 [inline]
 vfs_rmdir+0x3c2/0x500 fs/namei.c:4205
 do_rmdir+0x3ab/0x630 fs/namei.c:4253
 __do_sys_unlinkat fs/namei.c:4433 [inline]
 __se_sys_unlinkat fs/namei.c:4427 [inline]
 __x64_sys_unlinkat+0xdf/0xf0 fs/namei.c:4427
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:81
 entry_SYSCALL_64_after_hwframe+0x63/0xcd
RIP: 0033:0x7f92c847c747
Code: 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 07 01 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffd0e40be28 EFLAGS: 00000207 ORIG_RAX: 0000000000000107
RAX: ffffffffffffffda RBX: 0000000000000065 RCX: 00007f92c847c747
RDX: 0000000000000200 RSI: 00007ffd0e40cfd0 RDI: 00000000ffffff9c
RBP: 00007f92c84d9636 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000100 R11: 0000000000000207 R12: 00007ffd0e40cfd0
R13: 00007f92c84d9636 R14: 00000000000224be R15: 0000000000000009
 </TASK>

The buggy address belongs to the physical page:
page:ffffea0004da8780 refcount:0 mapcount:0 mapping:0000000000000000 index:0x1 pfn:0x136a1e
flags: 0x4000000000000000(zone=1)
raw: 4000000000000000 ffffea0004d9f008 ffffea0004da8708 0000000000000000
raw: 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as freed
page last allocated via order 0, migratetype Movable, gfp_mask 0x8140dca(GFP_HIGHUSER_MOVABLE|__GFP_COMP|__GFP_ZERO|__GFP_CMA), pid 5776, tgid 5776 (syz-executor.2), ts 140332298742, free_ts 140344315578
 set_page_owner include/linux/page_owner.h:33 [inline]
 post_alloc_hook+0x213/0x220 mm/page_alloc.c:2590
 prep_new_page+0x1b/0x110 mm/page_alloc.c:2597
 get_page_from_freelist+0x27ea/0x2870 mm/page_alloc.c:4425
 __alloc_pages+0x3a1/0x780 mm/page_alloc.c:5712
 __folio_alloc+0x15/0x40 mm/page_alloc.c:5744
 __folio_alloc_node include/linux/gfp.h:245 [inline]
 folio_alloc include/linux/gfp.h:274 [inline]
 alloc_page_vma include/linux/gfp.h:283 [inline]
 wp_page_copy+0x23b/0x1690 mm/memory.c:3175
 do_wp_page+0xc25/0xdf0
 handle_pte_fault mm/memory.c:5119 [inline]
 __handle_mm_fault mm/memory.c:5243 [inline]
 handle_mm_fault+0x15a2/0x2f40 mm/memory.c:5383
 do_user_addr_fault arch/x86/mm/fault.c:1363 [inline]
 handle_page_fault arch/x86/mm/fault.c:1506 [inline]
 exc_page_fault+0x3b3/0x700 arch/x86/mm/fault.c:1562
 asm_exc_page_fault+0x27/0x30 arch/x86/include/asm/idtentry.h:570
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:26 [inline]
 free_pages_prepare mm/page_alloc.c:1498 [inline]
 free_pcp_prepare mm/page_alloc.c:1572 [inline]
 free_unref_page_prepare+0x83d/0x850 mm/page_alloc.c:3498
 free_unref_page_list+0xf1/0x7b0 mm/page_alloc.c:3646
 release_pages+0xf7f/0xfe0 mm/swap.c:1063
 folios_put include/linux/mm.h:1461 [inline]
 folio_batch_move_lru+0x3cf/0x4a0 mm/swap.c:253
 lru_add_drain_cpu+0xf4/0x4e0 mm/swap.c:669
 lru_add_drain+0x3d/0xc0 mm/swap.c:773
 exit_mmap+0x27c/0x940 mm/mmap.c:3331
 __mmput+0x95/0x310 kernel/fork.c:1298
 mmput+0x56/0x170 kernel/fork.c:1321
 exit_mm kernel/exit.c:566 [inline]
 do_exit+0xb29/0x2b80 kernel/exit.c:862
 do_group_exit+0x21a/0x2d0 kernel/exit.c:1025
 get_signal+0x169d/0x1820 kernel/signal.c:2880
 arch_do_signal_or_restart+0xb0/0x16f0 arch/x86/kernel/signal.c:871
 exit_to_user_mode_loop+0x74/0xa0 kernel/entry/common.c:168
 exit_to_user_mode_prepare+0x5a/0xa0 kernel/entry/common.c:204
 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
 syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297

Memory state around the buggy address:
 ffff888136a1df00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff888136a1df80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888136a1e000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
                   ^
 ffff888136a1e080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
 ffff888136a1e100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
==================================================================