================================================================== BUG: KASAN: slab-use-after-free in drop_metapage fs/jfs/jfs_metapage.c:229 [inline] BUG: KASAN: slab-use-after-free in release_metapage+0x67c/0xa38 fs/jfs/jfs_metapage.c:784 Read of size 8 at addr ffff0000d1e36ad0 by task syz.4.5/6618 CPU: 0 UID: 0 PID: 6618 Comm: syz.4.5 Not tainted 6.15.0-rc2-syzkaller-gc72692105976 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:408 [inline] print_report+0x198/0x550 mm/kasan/report.c:521 kasan_report+0xd8/0x138 mm/kasan/report.c:634 __asan_report_load8_noabort+0x20/0x2c mm/kasan/report_generic.c:381 drop_metapage fs/jfs/jfs_metapage.c:229 [inline] release_metapage+0x67c/0xa38 fs/jfs/jfs_metapage.c:784 write_metapage fs/jfs/jfs_metapage.h:75 [inline] flush_metapage fs/jfs/jfs_metapage.h:81 [inline] ea_put fs/jfs/xattr.c:623 [inline] __jfs_setxattr+0xe78/0x137c fs/jfs/xattr.c:792 jfs_initxattrs+0x154/0x230 fs/jfs/xattr.c:1040 security_inode_init_security+0x73c/0x908 security/security.c:1852 jfs_init_security+0xb4/0x118 fs/jfs/xattr.c:1052 jfs_mkdir+0x258/0xa04 fs/jfs/namei.c:240 vfs_mkdir+0x288/0x42c fs/namei.c:4324 do_mkdirat+0x25c/0x5ec fs/namei.c:4357 __do_sys_mkdirat fs/namei.c:4374 [inline] __se_sys_mkdirat fs/namei.c:4372 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4372 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Allocated by task 6618: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_alloc_info+0x40/0x50 mm/kasan/generic.c:562 unpoison_slab_object mm/kasan/common.c:319 [inline] __kasan_slab_alloc+0x74/0x8c mm/kasan/common.c:345 kasan_slab_alloc include/linux/kasan.h:250 [inline] slab_post_alloc_hook mm/slub.c:4151 [inline] slab_alloc_node mm/slub.c:4200 [inline] kmem_cache_alloc_noprof+0x254/0x410 mm/slub.c:4207 mempool_alloc_slab+0x58/0x74 mm/mempool.c:559 mempool_alloc_noprof+0x150/0x48c mm/mempool.c:402 alloc_metapage fs/jfs/jfs_metapage.c:182 [inline] __get_metapage+0x598/0x1370 fs/jfs/jfs_metapage.c:652 ea_get+0x8cc/0xf5c fs/jfs/xattr.c:528 __jfs_setxattr+0x4c4/0x137c fs/jfs/xattr.c:727 jfs_initxattrs+0x154/0x230 fs/jfs/xattr.c:1040 security_inode_init_security+0x73c/0x908 security/security.c:1852 jfs_init_security+0xb4/0x118 fs/jfs/xattr.c:1052 jfs_mkdir+0x258/0xa04 fs/jfs/namei.c:240 vfs_mkdir+0x288/0x42c fs/namei.c:4324 do_mkdirat+0x25c/0x5ec fs/namei.c:4357 __do_sys_mkdirat fs/namei.c:4374 [inline] __se_sys_mkdirat fs/namei.c:4372 [inline] __arm64_sys_mkdirat+0x8c/0xa4 fs/namei.c:4372 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 Freed by task 6607: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_free_info+0x54/0x6c mm/kasan/generic.c:576 poison_slab_object mm/kasan/common.c:247 [inline] __kasan_slab_free+0x64/0x8c mm/kasan/common.c:264 kasan_slab_free include/linux/kasan.h:233 [inline] slab_free_hook mm/slub.c:2389 [inline] slab_free mm/slub.c:4646 [inline] kmem_cache_free+0x198/0x554 mm/slub.c:4748 mempool_free_slab+0x28/0x38 mm/mempool.c:566 mempool_free+0xbc/0x2e8 mm/mempool.c:548 free_metapage fs/jfs/jfs_metapage.c:197 [inline] metapage_release_folio+0x388/0x4a0 fs/jfs/jfs_metapage.c:552 filemap_release_folio+0x170/0x248 mm/filemap.c:4282 fallback_migrate_folio mm/migrate.c:1009 [inline] move_to_new_folio+0x380/0xbb0 mm/migrate.c:1053 migrate_folio_move mm/migrate.c:1358 [inline] migrate_folios_move mm/migrate.c:1710 [inline] migrate_pages_batch+0x1a94/0x28fc mm/migrate.c:1957 migrate_pages_sync mm/migrate.c:2014 [inline] migrate_pages+0x1dd8/0x3350 mm/migrate.c:2096 compact_zone+0x1ce8/0x44ec mm/compaction.c:2689 compact_node mm/compaction.c:2958 [inline] compact_nodes mm/compaction.c:2980 [inline] sysctl_compaction_handler+0x3ac/0x7d8 mm/compaction.c:3031 proc_sys_call_handler+0x648/0x930 fs/proc/proc_sysctl.c:601 proc_sys_write+0x2c/0x3c fs/proc/proc_sysctl.c:627 iter_file_splice_write+0x8d0/0x1020 fs/splice.c:738 do_splice_from fs/splice.c:935 [inline] direct_splice_actor+0xec/0x1d8 fs/splice.c:1158 splice_direct_to_actor+0x438/0xa0c fs/splice.c:1102 do_splice_direct_actor fs/splice.c:1201 [inline] do_splice_direct+0x1e4/0x304 fs/splice.c:1227 do_sendfile+0x470/0x768 fs/read_write.c:1368 __do_sys_sendfile64 fs/read_write.c:1423 [inline] __se_sys_sendfile64 fs/read_write.c:1415 [inline] __arm64_sys_sendfile64+0x230/0x3fc fs/read_write.c:1415 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x130/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x54/0x168 arch/arm64/kernel/entry-common.c:744 el0t_64_sync_handler+0x84/0x108 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 The buggy address belongs to the object at ffff0000d1e36aa8 which belongs to the cache jfs_mp of size 184 The buggy address is located 40 bytes inside of freed 184-byte region [ffff0000d1e36aa8, ffff0000d1e36b60) The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x111e36 flags: 0x5ffc00000000000(node=0|zone=2|lastcpupid=0x7ff) page_type: f5(slab) raw: 05ffc00000000000 ffff0000c4b40500 dead000000000122 0000000000000000 raw: 0000000000000000 0000000080100010 00000000f5000000 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff0000d1e36980: fc fc fc fc fc fc 00 00 00 00 00 00 00 00 00 00 ffff0000d1e36a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 fc fc fc >ffff0000d1e36a80: fc fc fc fc fc fa fb fb fb fb fb fb fb fb fb fb ^ ffff0000d1e36b00: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc ffff0000d1e36b80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================