ffff888046714a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ffff888046714a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ================================================================== BUG: KASAN: slab-out-of-bounds in hex_dump_to_buffer+0xdc1/0xdf0 lib/hexdump.c:193 Read of size 1 at addr ffff888046714a40 by task syz-executor.1/11297 CPU: 0 PID: 11297 Comm: syz-executor.1 Not tainted 6.0.0-syzkaller-05118-g833477fce7a1 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:317 [inline] print_report.cold+0x2ba/0x6e9 mm/kasan/report.c:433 kasan_report+0xb1/0x1e0 mm/kasan/report.c:495 hex_dump_to_buffer+0xdc1/0xdf0 lib/hexdump.c:193 print_hex_dump+0x12f/0x1d0 lib/hexdump.c:276 ea_get.cold+0xaa/0x190 fs/jfs/xattr.c:561 __jfs_getxattr+0xc4/0x3d0 fs/jfs/xattr.c:807 jfs_xattr_get+0x39/0x50 fs/jfs/xattr.c:931 __vfs_getxattr+0xd9/0x140 fs/xattr.c:407 inode_doinit_use_xattr+0xb5/0x340 security/selinux/hooks.c:1321 inode_doinit_with_dentry+0xcd3/0x12e0 security/selinux/hooks.c:1443 selinux_d_instantiate+0x23/0x30 security/selinux/hooks.c:6329 security_d_instantiate+0x50/0xe0 security/security.c:2061 d_splice_alias+0x8c/0xc80 fs/dcache.c:3155 jfs_lookup+0x20c/0x2f0 fs/jfs/namei.c:1467 lookup_open.isra.0+0x76a/0x12a0 fs/namei.c:3391 open_last_lookups fs/namei.c:3481 [inline] path_openat+0x996/0x28f0 fs/namei.c:3688 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1313 do_sys_open fs/open.c:1329 [inline] __do_sys_open fs/open.c:1337 [inline] __se_sys_open fs/open.c:1333 [inline] __x64_sys_open+0x119/0x1c0 fs/open.c:1333 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7f26e548a5a9 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f26e6653168 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 RAX: ffffffffffffffda RBX: 00007f26e55abf80 RCX: 00007f26e548a5a9 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000020000340 RBP: 00007f26e54e5580 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffeec0e163f R14: 00007f26e6653300 R15: 0000000000022000 Allocated by task 11297: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:45 [inline] set_alloc_info mm/kasan/common.c:437 [inline] __kasan_slab_alloc+0x85/0xb0 mm/kasan/common.c:470 kasan_slab_alloc include/linux/kasan.h:224 [inline] slab_post_alloc_hook mm/slab.h:727 [inline] slab_alloc mm/slab.c:3294 [inline] __kmem_cache_alloc_lru mm/slab.c:3471 [inline] kmem_cache_alloc_lru+0x23d/0x860 mm/slab.c:3498 alloc_inode_sb include/linux/fs.h:3103 [inline] jfs_alloc_inode+0x23/0x60 fs/jfs/super.c:105 alloc_inode+0x61/0x230 fs/inode.c:260 iget_locked+0x1b7/0x6f0 fs/inode.c:1287 jfs_iget+0x1a/0x4d0 fs/jfs/inode.c:29 jfs_lookup+0x246/0x2f0 fs/jfs/namei.c:1462 lookup_open.isra.0+0x76a/0x12a0 fs/namei.c:3391 open_last_lookups fs/namei.c:3481 [inline] path_openat+0x996/0x28f0 fs/namei.c:3688 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1313 do_sys_open fs/open.c:1329 [inline] __do_sys_open fs/open.c:1337 [inline] __se_sys_open fs/open.c:1333 [inline] __x64_sys_open+0x119/0x1c0 fs/open.c:1333 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd The buggy address belongs to the object at ffff888046714180 which belongs to the cache jfs_ip of size 2240 The buggy address is located 0 bytes to the right of 2240-byte region [ffff888046714180, ffff888046714a40) The buggy address belongs to the physical page: page:ffffea000119c500 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff888046714fff pfn:0x46714 memcg:ffff888072892c41 flags: 0x4fff00000000200(slab|node=1|zone=1|lastcpupid=0x7ff) raw: 04fff00000000200 ffffea000119d748 ffff8880439f7350 ffff88801241b600 raw: ffff888046714fff ffff888046714180 0000000100000001 ffff888072892c41 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Reclaimable, gfp_mask 0x140c50(GFP_NOFS|__GFP_COMP|__GFP_HARDWALL|__GFP_RECLAIMABLE), pid 11297, tgid 11295 (syz-executor.1), ts 398936357108, free_ts 392133487431 prep_new_page mm/page_alloc.c:2532 [inline] get_page_from_freelist+0x109b/0x2ce0 mm/page_alloc.c:4283 __alloc_pages+0x1c7/0x510 mm/page_alloc.c:5549 __alloc_pages_node include/linux/gfp.h:243 [inline] kmem_getpages mm/slab.c:1363 [inline] cache_grow_begin+0x75/0x360 mm/slab.c:2569 fallback_alloc+0x1e2/0x2d0 mm/slab.c:3112 __do_cache_alloc mm/slab.c:3253 [inline] slab_alloc mm/slab.c:3287 [inline] __kmem_cache_alloc_lru mm/slab.c:3471 [inline] kmem_cache_alloc_lru+0x39b/0x860 mm/slab.c:3498 alloc_inode_sb include/linux/fs.h:3103 [inline] jfs_alloc_inode+0x23/0x60 fs/jfs/super.c:105 alloc_inode+0x61/0x230 fs/inode.c:260 iget_locked+0x1b7/0x6f0 fs/inode.c:1287 jfs_iget+0x1a/0x4d0 fs/jfs/inode.c:29 jfs_lookup+0x246/0x2f0 fs/jfs/namei.c:1462 lookup_open.isra.0+0x76a/0x12a0 fs/namei.c:3391 open_last_lookups fs/namei.c:3481 [inline] path_openat+0x996/0x28f0 fs/namei.c:3688 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1313 do_sys_open fs/open.c:1329 [inline] __do_sys_open fs/open.c:1337 [inline] __se_sys_open fs/open.c:1333 [inline] __x64_sys_open+0x119/0x1c0 fs/open.c:1333 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1449 [inline] free_pcp_prepare+0x5e4/0xd20 mm/page_alloc.c:1499 free_unref_page_prepare mm/page_alloc.c:3380 [inline] free_unref_page+0x19/0x4d0 mm/page_alloc.c:3476 slab_destroy mm/slab.c:1615 [inline] slabs_destroy+0x89/0xc0 mm/slab.c:1635 __cache_free_alien mm/slab.c:774 [inline] cache_free_alien mm/slab.c:790 [inline] ___cache_free+0x200/0x3d0 mm/slab.c:3445 qlink_free mm/kasan/quarantine.c:168 [inline] qlist_free_all+0x4f/0x1b0 mm/kasan/quarantine.c:187 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:294 __kasan_slab_alloc+0x97/0xb0 mm/kasan/common.c:447 kasan_slab_alloc include/linux/kasan.h:224 [inline] slab_post_alloc_hook mm/slab.h:727 [inline] slab_alloc mm/slab.c:3294 [inline] __kmem_cache_alloc_lru mm/slab.c:3471 [inline] kmem_cache_alloc+0x214/0x520 mm/slab.c:3491 getname_flags.part.0+0x50/0x4f0 fs/namei.c:139 getname_flags include/linux/audit.h:320 [inline] getname fs/namei.c:218 [inline] __do_sys_unlink fs/namei.c:4345 [inline] __se_sys_unlink fs/namei.c:4343 [inline] __x64_sys_unlink+0xb1/0x110 fs/namei.c:4343 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd Memory state around the buggy address: ffff888046714900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ffff888046714980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >ffff888046714a00: 00 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc ^ ffff888046714a80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff888046714b00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================