================================================================== BUG: KASAN: out-of-bounds in ext4_xattr_set_entry+0x92b/0x1ed0 fs/ext4/xattr.c:1763 Read of size 18446744073709551600 at addr ffff888052e6ceb8 by task kworker/u4:4/51 CPU: 0 UID: 0 PID: 51 Comm: kworker/u4:4 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:ffff88801cc25940 index:0x2 pfn:0x52e6c memcg:ffff88801c2cd700 aops:def_blk_aops ino:700000 dentry name(?):"" flags: 0x4fff58000004024(referenced|lru|private|node=1|zone=1|lastcpupid=0x7ff) raw: 04fff58000004024 ffffea000110a248 ffff888030448240 ffff88801cc25940 raw: 0000000000000002 ffff888043e6ca80 00000002ffffffff ffff88801c2cd700 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 51, tgid 51 (kworker/u4:4), ts 122653738622, free_ts 122642300897 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:1013 __filemap_get_folio_mpol+0x402/0x1000 mm/filemap.c:2012 __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 5326 tgid 5326 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] __free_pages_prepare mm/page_alloc.c:1406 [inline] __free_frozen_pages+0xc1e/0xd10 mm/page_alloc.c:2950 __folio_put+0x4b3/0x590 mm/swap.c:112 folio_put include/linux/mm.h:2124 [inline] zpdesc_put mm/zpdesc.h:137 [inline] __free_zspage+0x33d/0x5b0 mm/zsmalloc.c:820 zs_free+0x751/0x990 mm/zsmalloc.c:1411 zswap_entry_free+0x318/0x510 mm/zswap.c:768 zswap_load+0x3ca/0x4c0 mm/zswap.c:1629 swap_read_folio+0x8c2/0x2840 mm/page_io.c:689 swap_cache_read_folio+0x8b/0x120 mm/swap_state.c:652 swap_cluster_readahead+0x3a0/0x640 mm/swap_state.c:831 swapin_readahead+0x19a/0xc10 mm/swap_state.c:984 do_swap_page+0x455/0x5060 mm/memory.c:4836 handle_pte_fault mm/memory.c:6382 [inline] __handle_mm_fault mm/memory.c:6517 [inline] handle_mm_fault+0x124c/0x3080 mm/memory.c:6686 do_user_addr_fault+0xa4d/0x1340 arch/x86/mm/fault.c:1343 handle_page_fault arch/x86/mm/fault.c:1483 [inline] exc_page_fault+0x6a/0xc0 arch/x86/mm/fault.c:1536 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:595 Memory state around the buggy address: ffff888052e6cd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052e6ce00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff888052e6ce80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ ffff888052e6cf00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052e6cf80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================