================================================================== BUG: KASAN: out-of-bounds in ext4_xattr_set_entry+0x92b/0x1ed0 fs/ext4/xattr.c:1763 Read of size 18446744073709551600 at addr ffff888052911eb8 by task kworker/u4:6/182 CPU: 0 UID: 0 PID: 182 Comm: kworker/u4:6 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:0x52911 memcg:ffff88801c6d1700 aops:def_blk_aops ino:700000 dentry name(?):"" flags: 0x4fff58000004024(referenced|lru|private|node=1|zone=1|lastcpupid=0x7ff) raw: 04fff58000004024 ffffea00014ac288 ffffea0000ff1bc8 ffff88801d02d940 raw: 0000000000000002 ffff88804412a460 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 182, tgid 182 (kworker/u4:6), ts 94308948010, free_ts 94241907905 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 5325 tgid 5324 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 folio_batch_release include/linux/folio_batch.h:101 [inline] mapping_try_invalidate+0x3b7/0x4b0 mm/truncate.c:579 loop_set_status+0x25d/0xd50 drivers/block/loop.c:1238 loop_set_status64 drivers/block/loop.c:1364 [inline] lo_ioctl+0xc14/0x1fc0 drivers/block/loop.c:1550 blkdev_ioctl+0x5e3/0x740 block/ioctl.c:797 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:597 [inline] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:583 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: ffff888052911d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052911e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff888052911e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ^ ffff888052911f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888052911f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ==================================================================