================================================================== BUG: KASAN: out-of-bounds in ext4_xattr_set_entry+0x92b/0x1ed0 fs/ext4/xattr.c:1763 Read of size 18446744073709551600 at addr ffff888052228eb8 by task kworker/u4:1/13 CPU: 0 UID: 0 PID: 13 Comm: kworker/u4:1 Not tainted syzkaller #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 Workqueue: writeback wb_workfn (flush-7:0) Call Trace: dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_address_description+0x55/0x1e0 mm/kasan/report.c:378 print_report+0x58/0x70 mm/kasan/report.c:482 kasan_report+0x117/0x150 mm/kasan/report.c:595 check_region_inline mm/kasan/generic.c:-1 [inline] kasan_check_range+0x264/0x2c0 mm/kasan/generic.c:200 __asan_memmove+0x29/0x70 mm/kasan/shadow.c:94 ext4_xattr_set_entry+0x92b/0x1ed0 fs/ext4/xattr.c:1763 ext4_xattr_ibody_set+0x262/0x710 fs/ext4/xattr.c:2275 ext4_destroy_inline_data_nolock+0x23a/0x5f0 fs/ext4/inline.c:472 ext4_destroy_inline_data+0x83/0xe0 fs/ext4/inline.c:1806 ext4_do_writepages+0x573/0x47a0 fs/ext4/inode.c:2828 ext4_writepages+0x241/0x3b0 fs/ext4/inode.c:3043 do_writepages+0x338/0x560 mm/page-writeback.c:2571 __writeback_single_inode+0x12e/0xf90 fs/fs-writeback.c:1787 writeback_sb_inodes+0x9de/0x1b00 fs/fs-writeback.c:2079 __writeback_inodes_wb+0x114/0x240 fs/fs-writeback.c:2155 wb_writeback+0x42f/0xad0 fs/fs-writeback.c:2266 wb_check_start_all fs/fs-writeback.c:2392 [inline] wb_do_writeback fs/fs-writeback.c:2439 [inline] wb_workfn+0x980/0x10f0 fs/fs-writeback.c:2477 process_one_work kernel/workqueue.c:3322 [inline] process_scheduled_works+0xa8e/0x14e0 kernel/workqueue.c:3405 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3486 kthread+0x388/0x470 kernel/kthread.c:436 ret_from_fork+0x514/0xb70 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 The buggy address belongs to the physical page: page: refcount:2 mapcount:0 mapping:ffff88801d02d940 index:0x2 pfn:0x52228 memcg:ffff88801c6d1700 aops:def_blk_aops ino:700000 dentry name(?):"" flags: 0x4fff58000004024(referenced|lru|private|node=1|zone=1|lastcpupid=0x7ff) raw: 04fff58000004024 ffffea00014a1948 ffff888030450240 ffff88801d02d940 raw: 0000000000000002 ffff888043d277e0 00000002ffffffff ffff88801c6d1700 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Movable, gfp_mask 0x148c48(GFP_NOFS|__GFP_MOVABLE|__GFP_NOFAIL|__GFP_COMP|__GFP_HARDWALL), pid 13, tgid 13 (kworker/u4:1), ts 94681543445, free_ts 94663953148 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x1f9/0x250 mm/page_alloc.c:1859 prep_new_page mm/page_alloc.c:1867 [inline] get_page_from_freelist+0x21fa/0x2270 mm/page_alloc.c:3946 __alloc_frozen_pages_noprof+0x18d/0x380 mm/page_alloc.c:5304 alloc_pages_mpol+0x212/0x380 mm/mempolicy.c:2490 alloc_frozen_pages_noprof mm/mempolicy.c:2561 [inline] alloc_pages_noprof+0xac/0x2a0 mm/mempolicy.c:2581 folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2591 filemap_alloc_folio_noprof+0x111/0x470 mm/filemap.c:1019 __filemap_get_folio_mpol+0x402/0x1000 mm/filemap.c:2018 __filemap_get_folio include/linux/pagemap.h:761 [inline] grow_dev_folio fs/buffer.c:960 [inline] grow_buffers fs/buffer.c:1026 [inline] __getblk_slow fs/buffer.c:1044 [inline] bdev_getblk+0x1f4/0x6e0 fs/buffer.c:1439 __getblk include/linux/buffer_head.h:382 [inline] sb_getblk include/linux/buffer_head.h:388 [inline] __ext4_get_inode_loc+0x56c/0xf40 fs/ext4/inode.c:4891 ext4_get_inode_loc+0x81/0xf0 fs/ext4/inode.c:5019 ext4_destroy_inline_data_nolock+0x140/0x5f0 fs/ext4/inline.c:456 ext4_destroy_inline_data+0x83/0xe0 fs/ext4/inline.c:1806 ext4_do_writepages+0x573/0x47a0 fs/ext4/inode.c:2828 ext4_writepages+0x241/0x3b0 fs/ext4/inode.c:3043 do_writepages+0x338/0x560 mm/page-writeback.c:2571 page last free pid 5312 tgid 5312 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] __free_pages_prepare mm/page_alloc.c:1406 [inline] free_unref_folios+0xd84/0x14a0 mm/page_alloc.c:3011 folios_put_refs+0x9e9/0xb30 mm/swap.c:1057 free_pages_and_swap_cache+0x41e/0x490 mm/swap_state.c:589 __tlb_batch_free_encoded_pages mm/mmu_gather.c:138 [inline] tlb_batch_pages_flush mm/mmu_gather.c:151 [inline] tlb_flush_mmu_free mm/mmu_gather.c:417 [inline] tlb_flush_mmu+0x6d3/0xa30 mm/mmu_gather.c:424 tlb_finish_mmu+0xf4/0x220 mm/mmu_gather.c:549 exit_mmap+0x4b2/0x9f0 mm/mmap.c:1313 __mmput+0x118/0x420 kernel/fork.c:1187 exit_mm+0x221/0x2d0 kernel/exit.c:615 do_exit+0x6cd/0x2360 kernel/exit.c:997 do_group_exit+0x22d/0x2f0 kernel/exit.c:1152 __do_sys_exit_group kernel/exit.c:1163 [inline] __se_sys_exit_group kernel/exit.c:1161 [inline] __x64_sys_exit_group+0x3f/0x40 kernel/exit.c:1161 x64_sys_call+0x221a/0x2240 arch/x86/include/generated/asm/syscalls_64.h:232 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f Memory state around the buggy address: ffff888052228d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052228e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff888052228e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ ffff888052228f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052228f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================