================================================================== BUG: KASAN: use-after-free in ext4_search_dir+0xee/0x1b0 fs/ext4/namei.c:1504 Read of size 1 at addr ffff8881cec9400a by task syz-executor.2/2033 CPU: 1 PID: 2033 Comm: syz-executor.2 Not tainted 5.4.268-syzkaller-00001-g8322246edffa #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1d8/0x241 lib/dump_stack.c:118 print_address_description+0x8c/0x600 mm/kasan/report.c:384 __kasan_report+0xf3/0x120 mm/kasan/report.c:516 kasan_report+0x30/0x60 mm/kasan/common.c:653 ext4_search_dir+0xee/0x1b0 fs/ext4/namei.c:1504 ext4_find_inline_entry+0x4b6/0x5e0 fs/ext4/inline.c:1698 __ext4_find_entry+0x2a9/0x1b50 fs/ext4/namei.c:1577 ext4_lookup_entry fs/ext4/namei.c:1730 [inline] ext4_lookup+0x3c6/0xaa0 fs/ext4/namei.c:1798 lookup_open fs/namei.c:3308 [inline] do_last fs/namei.c:3421 [inline] path_openat+0x159a/0x3480 fs/namei.c:3634 do_filp_open+0x20b/0x450 fs/namei.c:3664 do_sys_open+0x39c/0x810 fs/open.c:1113 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x5c/0xc1 The buggy address belongs to the page: page:ffffea00073b2500 refcount:1 mapcount:1 mapping:ffff8881e40e5bd1 index:0x7f5221789 anon flags: 0x8000000000080034(uptodate|lru|active|swapbacked) raw: 8000000000080034 ffffea000733f048 ffffea0007697888 ffff8881e40e5bd1 raw: 00000007f5221789 0000000000000000 0000000100000000 ffff8881ef4cc000 page dumped because: kasan: bad access detected page->mem_cgroup:ffff8881ef4cc000 page_owner tracks the page as allocated page last allocated via order 0, migratetype Movable, gfp_mask 0x1100dca(GFP_HIGHUSER_MOVABLE|__GFP_ZERO|0x1000000) set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook mm/page_alloc.c:2165 [inline] prep_new_page+0x18f/0x370 mm/page_alloc.c:2171 get_page_from_freelist+0x2d13/0x2d90 mm/page_alloc.c:3794 __alloc_pages_nodemask+0x393/0x840 mm/page_alloc.c:4891 __alloc_pages include/linux/gfp.h:503 [inline] __alloc_pages_node include/linux/gfp.h:516 [inline] alloc_pages_node include/linux/gfp.h:530 [inline] alloc_zeroed_user_highpage_movable include/linux/highmem.h:211 [inline] do_anonymous_page mm/memory.c:3169 [inline] handle_pte_fault mm/memory.c:4026 [inline] __handle_mm_fault mm/memory.c:4152 [inline] handle_mm_fault+0x236e/0x4990 mm/memory.c:4189 do_user_addr_fault arch/x86/mm/fault.c:1469 [inline] __do_page_fault+0x509/0xbb0 arch/x86/mm/fault.c:1530 page_fault+0x2f/0x40 arch/x86/entry/entry_64.S:1206 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1176 [inline] free_pcp_prepare mm/page_alloc.c:1233 [inline] free_unref_page_prepare+0x297/0x380 mm/page_alloc.c:3085 free_unref_page_list+0x10a/0x590 mm/page_alloc.c:3154 release_pages+0xad8/0xb20 mm/swap.c:842 tlb_batch_pages_flush mm/mmu_gather.c:49 [inline] tlb_flush_mmu_free mm/mmu_gather.c:189 [inline] tlb_flush_mmu mm/mmu_gather.c:196 [inline] tlb_finish_mmu+0x177/0x320 mm/mmu_gather.c:277 unmap_region+0x31c/0x370 mm/mmap.c:2644 __do_munmap+0x649/0x850 mm/mmap.c:2875 __vm_munmap mm/mmap.c:2898 [inline] __do_sys_munmap mm/mmap.c:2924 [inline] __se_sys_munmap+0x11d/0x1a0 mm/mmap.c:2920 do_syscall_64+0xca/0x1c0 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x5c/0xc1 Memory state around the buggy address: ffff8881cec93f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8881cec93f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff8881cec94000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ ffff8881cec94080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8881cec94100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ================================================================== EXT4-fs error (device loop2): ext4_find_dest_de:2063: inode #12: block 7: comm syz-executor.2: bad entry in directory: rec_len % 4 != 0 - offset=0, inode=1660078826, rec_len=60141, size=56 fake=0