================================================================== BUG: KASAN: out-of-bounds in ext4_xattr_set_entry+0x92b/0x1ed0 fs/ext4/xattr.c:1767 Read of size 18446744073709551600 at addr ffff8880548b7eb8 by task kworker/u4:0/12 CPU: 0 UID: 0 PID: 12 Comm: kworker/u4:0 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:1767 ext4_xattr_ibody_set+0x262/0x710 fs/ext4/xattr.c:2277 ext4_destroy_inline_data_nolock+0x23a/0x5f0 fs/ext4/inline.c:471 ext4_destroy_inline_data+0x83/0xe0 fs/ext4/inline.c:1824 ext4_do_writepages+0x57f/0x44a0 fs/ext4/inode.c:2956 ext4_writepages+0x1fe/0x4e0 fs/ext4/inode.c:3171 do_writepages+0x338/0x560 mm/page-writeback.c:2560 __writeback_single_inode+0x136/0x1220 fs/fs-writeback.c:1800 writeback_sb_inodes+0x9de/0x1af0 fs/fs-writeback.c:2111 __writeback_inodes_wb+0x114/0x240 fs/fs-writeback.c:2187 wb_writeback+0x42f/0xad0 fs/fs-writeback.c:2298 wb_check_start_all fs/fs-writeback.c:2424 [inline] wb_do_writeback fs/fs-writeback.c:2471 [inline] wb_workfn+0x980/0x10f0 fs/fs-writeback.c:2509 process_one_work kernel/workqueue.c:3495 [inline] process_scheduled_works+0xc3d/0x1630 kernel/workqueue.c:3578 worker_thread+0xa47/0xfb0 kernel/workqueue.c:3659 kthread+0x38b/0x480 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:ffff88801e425940 index:0x2 pfn:0x548b7 memcg:ffff88804198e600 aops:def_blk_aops ino:700000 dentry name(?):"" flags: 0x4fff58000000226(referenced|lru|workingset|writeback|node=1|zone=1|lastcpupid=0x7ff) raw: 04fff58000000226 ffffea00013cf388 ffffea0001520e48 ffff88801e425940 raw: 0000000000000002 ffff8880144059a0 00000002ffffffff ffff88804198e600 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 5358, tgid 5356 (syz.0.0), ts 103973390875 set_page_owner include/linux/page_owner.h:33 [inline] post_alloc_hook+0x1f9/0x250 mm/page_alloc.c:1854 prep_new_page mm/page_alloc.c:1862 [inline] get_page_from_freelist+0x220f/0x2280 mm/page_alloc.c:3933 __alloc_frozen_pages_noprof+0x1fc/0x400 mm/page_alloc.c:5429 alloc_pages_mpol+0x21e/0x390 mm/mempolicy.c:2511 alloc_frozen_pages_noprof mm/mempolicy.c:2582 [inline] alloc_pages_noprof+0xb1/0x2b0 mm/mempolicy.c:2602 folio_alloc_noprof+0x1e/0x30 mm/mempolicy.c:2612 filemap_alloc_folio_noprof+0x111/0x460 mm/filemap.c:1018 __filemap_get_folio_mpol+0x3fd/0xff0 mm/filemap.c:2036 __filemap_get_folio include/linux/pagemap.h:759 [inline] grow_dev_folio fs/buffer.c:856 [inline] grow_buffers fs/buffer.c:922 [inline] __getblk_slow fs/buffer.c:940 [inline] bdev_getblk+0x1ec/0x670 fs/buffer.c:1350 __getblk include/linux/buffer_head.h:436 [inline] sb_getblk include/linux/buffer_head.h:442 [inline] __ext4_get_inode_loc+0x56c/0xf40 fs/ext4/inode.c:5738 ext4_get_inode_loc fs/ext4/inode.c:5866 [inline] ext4_reserve_inode_write+0x18b/0x360 fs/ext4/inode.c:7442 __ext4_mark_inode_dirty+0x141/0x7e0 fs/ext4/inode.c:7636 ext4_dirty_inode+0xd0/0x110 fs/ext4/inode.c:7673 __mark_inode_dirty+0x3a8/0x13b0 fs/fs-writeback.c:2741 generic_update_time fs/inode.c:2252 [inline] file_update_time_flags+0x399/0x440 fs/inode.c:2482 ext4_write_checks+0x9f/0x220 fs/ext4/file.c:312 page last free pid 5356 tgid 5356 ts 103973013580 stack trace: reset_page_owner include/linux/page_owner.h:26 [inline] __free_pages_prepare mm/page_alloc.c:1401 [inline] __free_frozen_pages+0xc97/0xd90 mm/page_alloc.c:2952 __folio_put+0x4b3/0x590 mm/folio.c:106 folio_put include/linux/mm.h:2135 [inline] zpdesc_put mm/zpdesc.h:137 [inline] __free_zspage_lockless+0x268/0x3b0 mm/zsmalloc.c:904 zs_free+0xc9a/0x1000 mm/zsmalloc.c:1481 zswap_entry_free+0x392/0x5a0 mm/zswap.c:783 zswap_load+0x525/0x6a0 mm/zswap.c:1694 swap_read_folio+0x926/0x11c0 mm/page_io.c:486 swap_cache_read_folio+0x99/0x130 mm/swap_state.c:711 swap_cluster_readahead+0x392/0x640 mm/swap_state.c:903 swapin_readahead+0x1a3/0xc60 mm/swap_state.c:1051 do_swap_page+0x7bc/0x4db0 mm/memory.c:4943 handle_pte_fault mm/memory.c:6533 [inline] __handle_mm_fault mm/memory.c:6679 [inline] handle_mm_fault+0x1398/0x3750 mm/memory.c:6846 do_user_addr_fault+0x7f6/0x1480 arch/x86/mm/fault.c:1394 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: ffff8880548b7d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8880548b7e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff8880548b7e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ ffff8880548b7f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8880548b7f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================