================================================================== BUG: KASAN: use-after-free in __handle_mm_fault mm/memory.c:4881 [inline] BUG: KASAN: use-after-free in do_handle_mm_fault+0x142f/0x2370 mm/memory.c:5141 Read of size 8 at addr ffff88812a9ef000 by task syz-executor.1/767 CPU: 1 PID: 767 Comm: syz-executor.1 Not tainted 5.15.78-syzkaller-00911-gc73b4619ad86 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x151/0x1b7 lib/dump_stack.c:106 print_address_description+0x87/0x3d0 mm/kasan/report.c:256 __kasan_report mm/kasan/report.c:435 [inline] kasan_report+0x1a6/0x1f0 mm/kasan/report.c:452 kasan_check_range+0x2aa/0x2e0 mm/kasan/generic.c:189 memcpy+0x2d/0x70 mm/kasan/shadow.c:65 __handle_mm_fault mm/memory.c:4881 [inline] do_handle_mm_fault+0x142f/0x2370 mm/memory.c:5141 do_user_addr_fault+0xb5d/0x1220 arch/x86/mm/fault.c:1377 handle_page_fault arch/x86/mm/fault.c:1561 [inline] exc_page_fault+0x68/0x1a0 arch/x86/mm/fault.c:1617 asm_exc_page_fault+0x27/0x30 arch/x86/include/asm/idtentry.h:568 RIP: 0033:0x7fd1940e9c1f Code: 83 f8 04 0f 84 07 02 00 00 0f 87 9f 00 00 00 48 83 f8 01 75 49 48 8b 44 24 20 48 0b 44 24 28 0f 84 99 01 00 00 48 8b 44 24 10 <0f> b6 30 48 8b 04 24 48 85 c0 0f 84 6b 02 00 00 48 83 f8 01 0f 85 RSP: 002b:00007fff72f61d70 EFLAGS: 00010206 RAX: 0000000020000792 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 6a1e26b381865ea0 RSI: 0000000000000000 RDI: 00005555574c72e8 RBP: 00007fff72f61e68 R08: 0000000000000000 R09: 0000000000000003 R10: 00007fd193cf9438 R11: 0000000000000000 R12: 0000000000000000 R13: 0000000000000002 R14: 00007fd19426a7a0 R15: 000000000000000a The buggy address belongs to the page: page:ffffea0004aa7bc0 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x12a9ef flags: 0x4000000000000000(zone=1) raw: 4000000000000000 ffffea00044d9048 ffffea00041f7608 0000000000000000 raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as freed page last allocated via order 0, migratetype Unmovable, gfp_mask 0x500dc0(GFP_USER|__GFP_ZERO|__GFP_ACCOUNT), pid 772, ts 1951174889879, free_ts 1951174893616 set_page_owner include/linux/page_owner.h:33 [inline] post_alloc_hook+0x1ab/0x1b0 mm/page_alloc.c:2495 prep_new_page mm/page_alloc.c:2501 [inline] get_page_from_freelist+0x38b/0x400 mm/page_alloc.c:4281 __alloc_pages+0x3a8/0x7c0 mm/page_alloc.c:5548 __alloc_pages_node include/linux/gfp.h:591 [inline] alloc_pages_node include/linux/gfp.h:605 [inline] alloc_pages include/linux/gfp.h:618 [inline] __pte_alloc_one include/asm-generic/pgalloc.h:63 [inline] pte_alloc_one+0x73/0x1b0 arch/x86/mm/pgtable.c:33 do_fault_around mm/memory.c:4338 [inline] do_read_fault mm/memory.c:4376 [inline] do_fault mm/memory.c:4523 [inline] handle_pte_fault+0xf33/0x11d0 mm/memory.c:4738 do_handle_mm_fault+0x2073/0x2370 mm/memory.c:5141 handle_mm_fault include/linux/mm.h:1824 [inline] do_user_addr_fault+0x6ca/0x1220 arch/x86/mm/fault.c:1470 handle_page_fault arch/x86/mm/fault.c:1561 [inline] exc_page_fault+0x68/0x1a0 arch/x86/mm/fault.c:1617 asm_exc_page_fault+0x27/0x30 arch/x86/include/asm/idtentry.h:568 page last free stack trace: reset_page_owner include/linux/page_owner.h:26 [inline] free_pages_prepare mm/page_alloc.c:1364 [inline] free_pcp_prepare+0x448/0x450 mm/page_alloc.c:1435 free_unref_page_prepare mm/page_alloc.c:3433 [inline] free_unref_page+0x9c/0x370 mm/page_alloc.c:3513 free_the_page mm/page_alloc.c:706 [inline] __free_pages+0xd8/0x100 mm/page_alloc.c:5621 pte_free include/asm-generic/pgalloc.h:102 [inline] do_fault mm/memory.c:4531 [inline] handle_pte_fault+0xe90/0x11d0 mm/memory.c:4738 do_handle_mm_fault+0x2073/0x2370 mm/memory.c:5141 handle_mm_fault include/linux/mm.h:1824 [inline] do_user_addr_fault+0x6ca/0x1220 arch/x86/mm/fault.c:1470 handle_page_fault arch/x86/mm/fault.c:1561 [inline] exc_page_fault+0x68/0x1a0 arch/x86/mm/fault.c:1617 asm_exc_page_fault+0x27/0x30 arch/x86/include/asm/idtentry.h:568 Memory state around the buggy address: ffff88812a9eef00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff88812a9eef80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff88812a9ef000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ^ ffff88812a9ef080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff88812a9ef100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ==================================================================