EXT4-fs (loop5): mounted filesystem without journal. Opts: ,errors=continue EXT4-fs error (device loop5): ext4_xattr_ibody_get:591: inode #18: comm syz-executor.5: corrupted in-inode xattr ================================================================== BUG: KASAN: use-after-free in get_max_inline_xattr_value_size+0x373/0x510 fs/ext4/inline.c:61 Read of size 4 at addr ffff8881e7b6b084 by task syz-executor.5/1605 CPU: 1 PID: 1605 Comm: syz-executor.5 Not tainted 5.4.219-syzkaller-00002-ga0eae55f26a0 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1d8/0x241 lib/dump_stack.c:118 print_address_description+0x8c/0x630 mm/kasan/report.c:384 __kasan_report+0xf6/0x130 mm/kasan/report.c:516 kasan_report+0x30/0x60 mm/kasan/common.c:653 get_max_inline_xattr_value_size+0x373/0x510 fs/ext4/inline.c:61 ext4_get_max_inline_size+0x139/0x1f0 fs/ext4/inline.c:112 ext4_try_to_write_inline_data+0xd9/0x1750 fs/ext4/inline.c:673 ext4_write_begin+0x247/0x1d50 fs/ext4/inode.c:1312 ext4_da_write_begin+0x4a8/0xf80 fs/ext4/inode.c:3110 generic_perform_write+0x2f9/0x5a0 mm/filemap.c:3311 __generic_file_write_iter+0x239/0x490 mm/filemap.c:3440 ext4_file_write_iter+0x495/0x10e0 fs/ext4/file.c:270 do_iter_readv_writev+0x529/0x740 fs/read_write.c:690 do_iter_write+0x16f/0x570 fs/read_write.c:970 iter_file_splice_write+0x887/0x10f0 fs/splice.c:746 splice_direct_to_actor+0x4c4/0xb20 fs/splice.c:976 do_splice_direct+0x2a0/0x3f0 fs/splice.c:1064 do_sendfile+0x8f2/0xf10 fs/read_write.c:1464 __do_sys_sendfile64 fs/read_write.c:1525 [inline] __se_sys_sendfile64 fs/read_write.c:1511 [inline] __x64_sys_sendfile64+0x1ce/0x230 fs/read_write.c:1511 do_syscall_64+0xcb/0x1c0 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x5c/0xc1 Allocated by task 120: save_stack mm/kasan/common.c:70 [inline] set_track mm/kasan/common.c:78 [inline] __kasan_kmalloc+0x131/0x1e0 mm/kasan/common.c:529 slab_post_alloc_hook mm/slab.h:584 [inline] slab_alloc_node mm/slub.c:2829 [inline] slab_alloc mm/slub.c:2837 [inline] kmem_cache_alloc+0xd0/0x210 mm/slub.c:2842 mempool_alloc+0x135/0x530 mm/mempool.c:393 __sg_alloc_table+0xca/0x3a0 lib/scatterlist.c:302 sg_alloc_table_chained+0xe5/0x1d0 lib/sg_pool.c:132 scsi_init_sgtable drivers/scsi/scsi_lib.c:999 [inline] scsi_init_io+0xff/0x340 drivers/scsi/scsi_lib.c:1034 sd_setup_read_write_cmnd drivers/scsi/sd.c:1176 [inline] sd_init_command+0x845/0x1fe0 drivers/scsi/sd.c:1292 scsi_setup_fs_cmnd drivers/scsi/scsi_lib.c:1216 [inline] scsi_setup_cmnd drivers/scsi/scsi_lib.c:1235 [inline] scsi_mq_prep_fn drivers/scsi/scsi_lib.c:1616 [inline] scsi_queue_rq+0x166b/0x2410 drivers/scsi/scsi_lib.c:1684 blk_mq_dispatch_rq_list+0x8af/0x16e0 block/blk-mq.c:1296 blk_mq_do_dispatch_sched+0x313/0x3f0 block/blk-mq-sched.c:124 blk_mq_sched_dispatch_requests+0x4e3/0x5e0 block/blk-mq-sched.c:220 __blk_mq_run_hw_queue+0x140/0x250 block/blk-mq.c:1427 __blk_mq_delay_run_hw_queue+0x256/0x5a0 block/blk-mq.c:1495 blk_mq_run_hw_queue+0x1ce/0x310 block/blk-mq.c:1532 blk_mq_sched_insert_requests+0x226/0x370 block/blk-mq-sched.c:485 blk_mq_flush_plug_list+0x85e/0xa90 block/blk-mq.c:1800 blk_flush_plug_list+0x4c0/0x510 block/blk-core.c:1787 blk_finish_plug+0x5a/0x80 block/blk-core.c:1804 jbd2_journal_commit_transaction+0x3056/0x5fa0 fs/jbd2/commit.c:792 kjournald2+0x4a4/0x8d0 fs/jbd2/journal.c:209 kthread+0x2d8/0x360 kernel/kthread.c:288 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:354 Freed by task 0: save_stack mm/kasan/common.c:70 [inline] set_track mm/kasan/common.c:78 [inline] kasan_set_free_info mm/kasan/common.c:345 [inline] __kasan_slab_free+0x178/0x240 mm/kasan/common.c:487 slab_free_hook mm/slub.c:1455 [inline] slab_free_freelist_hook+0x80/0x150 mm/slub.c:1494 slab_free mm/slub.c:3080 [inline] kmem_cache_free+0xa9/0x1d0 mm/slub.c:3096 __sg_free_table+0x236/0x340 lib/scatterlist.c:225 scsi_free_sgtables drivers/scsi/scsi_lib.c:557 [inline] scsi_mq_uninit_cmd drivers/scsi/scsi_lib.c:566 [inline] scsi_end_request+0x1fd/0x8d0 drivers/scsi/scsi_lib.c:614 scsi_io_completion+0x1c5/0x480 drivers/scsi/scsi_lib.c:969 blk_done_softirq+0x2f2/0x370 block/blk-softirq.c:37 __do_softirq+0x23e/0x643 kernel/softirq.c:292 The buggy address belongs to the object at ffff8881e7b6b000 which belongs to the cache sgpool-8 of size 256 The buggy address is located 132 bytes inside of 256-byte region [ffff8881e7b6b000, ffff8881e7b6b100) The buggy address belongs to the page: page:ffffea00079edac0 refcount:1 mapcount:0 mapping:ffff8881f0fd4c80 index:0x0 flags: 0x8000000000000200(slab) raw: 8000000000000200 ffffea0007bae240 0000000200000002 ffff8881f0fd4c80 raw: 0000000000000000 00000000000c000c 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x192a20(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_NOMEMALLOC|__GFP_HARDWALL) set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook mm/page_alloc.c:2165 [inline] prep_new_page+0x194/0x380 mm/page_alloc.c:2171 get_page_from_freelist+0x524/0x560 mm/page_alloc.c:3794 __alloc_pages_nodemask+0x372/0x860 mm/page_alloc.c:4891 alloc_slab_page+0x39/0x3e0 mm/slub.c:343 allocate_slab mm/slub.c:1683 [inline] new_slab+0x97/0x450 mm/slub.c:1749 new_slab_objects mm/slub.c:2505 [inline] ___slab_alloc+0x320/0x4a0 mm/slub.c:2667 __slab_alloc+0x5a/0x90 mm/slub.c:2707 slab_alloc_node mm/slub.c:2792 [inline] slab_alloc mm/slub.c:2837 [inline] kmem_cache_alloc+0x100/0x210 mm/slub.c:2842 mempool_alloc+0x135/0x530 mm/mempool.c:393 __sg_alloc_table+0xca/0x3a0 lib/scatterlist.c:302 sg_alloc_table_chained+0xe5/0x1d0 lib/sg_pool.c:132 scsi_init_sgtable drivers/scsi/scsi_lib.c:999 [inline] scsi_init_io+0xff/0x340 drivers/scsi/scsi_lib.c:1034 sd_setup_read_write_cmnd drivers/scsi/sd.c:1176 [inline] sd_init_command+0x845/0x1fe0 drivers/scsi/sd.c:1292 scsi_setup_fs_cmnd drivers/scsi/scsi_lib.c:1216 [inline] scsi_setup_cmnd drivers/scsi/scsi_lib.c:1235 [inline] scsi_mq_prep_fn drivers/scsi/scsi_lib.c:1616 [inline] scsi_queue_rq+0x166b/0x2410 drivers/scsi/scsi_lib.c:1684 blk_mq_dispatch_rq_list+0x8af/0x16e0 block/blk-mq.c:1296 blk_mq_do_dispatch_sched+0x313/0x3f0 block/blk-mq-sched.c:124 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1176 [inline] free_pcp_prepare+0x1a4/0x290 mm/page_alloc.c:1233 free_unref_page_prepare mm/page_alloc.c:3085 [inline] free_unref_page mm/page_alloc.c:3134 [inline] free_the_page mm/page_alloc.c:4951 [inline] __free_pages+0x9c/0x250 mm/page_alloc.c:4959 __free_slab+0x22b/0x2e0 mm/slub.c:1774 __slab_free+0x362/0x370 mm/slub.c:3012 qlist_free_all+0x4c/0xb0 mm/kasan/quarantine.c:167 quarantine_reduce+0x174/0x190 mm/kasan/quarantine.c:260 __kasan_kmalloc+0x43/0x1e0 mm/kasan/common.c:507 slab_post_alloc_hook mm/slab.h:584 [inline] slab_alloc_node mm/slub.c:2829 [inline] slab_alloc mm/slub.c:2837 [inline] kmem_cache_alloc+0xd0/0x210 mm/slub.c:2842 getname_flags+0xb8/0x4e0 fs/namei.c:141 do_sys_open+0x34e/0x7e0 fs/open.c:1107 do_syscall_64+0xcb/0x1c0 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x5c/0xc1 Memory state around the buggy address: ffff8881e7b6af80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff8881e7b6b000: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff8881e7b6b080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff8881e7b6b100: fc fc fc fc fc fc fc fc fb fb fb fb fb fb fb fb ffff8881e7b6b180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ================================================================== EXT4-fs error (device loop5): ext4_read_block_bitmap_nowait:430: comm syz-executor.5: Invalid block bitmap block 0 in block_group 0