program: ioctl$AUTOFS_DEV_IOCTL_VERSION(0xffffffffffffffff, 0xc0189371, &(0x7f0000000300)={{0x1, 0x1, 0x18, 0xffffffffffffffff}, './file0\x00'}) bpf$BPF_BTF_GET_NEXT_ID(0x17, &(0x7f0000000000)={0x0, 0x0}, 0x8) bpf$BPF_BTF_GET_FD_BY_ID(0x13, &(0x7f0000000080)=r1, 0x2) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x16, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, [@ldst={0x1, 0x2, 0x3, 0x0, 0x1, 0x96}]}, &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x21, '\x00', 0x0, @fallback, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, r1, r0}, 0x94) connect$inet6(0xffffffffffffffff, &(0x7f00000002c0), 0x1c) sendmmsg(0xffffffffffffffff, &(0x7f0000000580)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f00000007c0)=[{0x10, 0x29, 0x4}], 0x10}}], 0x2, 0x4004000) socket$nl_generic(0x10, 0x3, 0x10) mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) mount$afs(0x0, &(0x7f00000003c0)='./file0\x00', &(0x7f00000002c0), 0x5, &(0x7f0000000200)=ANY=[@ANYBLOB='dyn']) chdir(&(0x7f0000000340)='./file0\x00') mount(0x0, &(0x7f0000000180)='./file0\x00', 0x0, 0x0, 0x0) openat$snapshot(0xffffffffffffff9c, 0x0, 0x4843, 0x0) prctl$PR_SET_MM_MAP(0x23, 0xe, &(0x7f0000000080)={&(0x7f0000ff7000/0x1000)=nil, &(0x7f0000ff1000/0xf000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x3000)=nil, &(0x7f0000ff8000/0x4000)=nil, &(0x7f0000ff8000/0x3000)=nil, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ffb000/0x3000)=nil, &(0x7f0000ff5000/0x1000)=nil, &(0x7f0000ffa000/0x1000)=nil, &(0x7f0000ffa000/0x2000)=nil, 0x0, 0xffffffffffffff2c}, 0x68) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, 0x0}, 0x24004045) r2 = io_uring_setup(0x1b78, &(0x7f0000000040)={0x0, 0xc89f, 0xc000, 0x7, 0x20002f5}) sendmsg$nl_generic(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000000)={0x20, 0x3c, 0x9, 0x70bd26, 0x0, {0x2}, [@nested={0xc, 0x1, 0x0, 0x1, [@typed={0x8, 0x13, 0x0, 0x0, @uid}]}]}, 0x20}}, 0x0) io_uring_enter(r2, 0x2219, 0x7721, 0x16, 0x0, 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000380)='./cgroup/syz0\x00', 0x200002, 0x0) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000600)={0x6, 0x5, &(0x7f0000000a00)=@framed={{0x18, 0x0, 0x0, 0x0, 0x3}, [@jmp={0x6, 0x0, 0xc, 0x0, 0x0, 0x1}, @exit]}, &(0x7f0000000100)='GPL\x00'}, 0x94) r3 = openat$dir(0xffffffffffffff9c, &(0x7f0000000040)='.\x00', 0x0, 0x0) getdents64(r3, &(0x7f00000000c0)=""/70, 0x46) [ 69.665212][ T5310] Bluetooth: hci0: command tx timeout [ 69.795539][ T5330] ================================================================== [ 69.798956][ T5330] BUG: KASAN: slab-use-after-free in afs_dynroot_readdir+0x844/0x9a0 [ 69.802576][ T5330] Read of size 4 at addr ffff888051e63948 by task syz.0.0/5330 [ 69.805904][ T5330] [ 69.806961][ T5330] CPU: 0 UID: 0 PID: 5330 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 69.806977][ T5330] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 69.806984][ T5330] Call Trace: [ 69.806992][ T5330] [ 69.807004][ T5330] dump_stack_lvl+0x189/0x250 [ 69.807023][ T5330] ? __kasan_check_byte+0x12/0x40 [ 69.807044][ T5330] ? __pfx_dump_stack_lvl+0x10/0x10 [ 69.807057][ T5330] ? lock_release+0x4b/0x3e0 [ 69.807071][ T5330] ? __virt_addr_valid+0x4a5/0x5c0 [ 69.807086][ T5330] print_report+0xca/0x240 [ 69.807097][ T5330] ? afs_dynroot_readdir+0x844/0x9a0 [ 69.807109][ T5330] kasan_report+0x118/0x150 [ 69.807126][ T5330] ? afs_dynroot_readdir+0x844/0x9a0 [ 69.807139][ T5330] afs_dynroot_readdir+0x844/0x9a0 [ 69.807148][ T5330] ? __pfx_afs_dynroot_readdir+0x10/0x10 [ 69.807156][ T5330] ? down_read_killable+0x1d1/0x350 [ 69.807272][ T5330] iterate_dir+0x396/0x570 [ 69.807288][ T5330] __se_sys_getdents64+0xe4/0x260 [ 69.807301][ T5330] ? __pfx___se_sys_getdents64+0x10/0x10 [ 69.807312][ T5330] ? __pfx_filldir64+0x10/0x10 [ 69.807325][ T5330] ? rcu_is_watching+0x15/0xb0 [ 69.807340][ T5330] ? do_syscall_64+0xbe/0x3b0 [ 69.807357][ T5330] do_syscall_64+0xfa/0x3b0 [ 69.807372][ T5330] ? lockdep_hardirqs_on+0x9c/0x150 [ 69.807386][ T5330] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.807397][ T5330] ? clear_bhb_loop+0x60/0xb0 [ 69.807409][ T5330] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.807420][ T5330] RIP: 0033:0x7f996738eec9 [ 69.807432][ T5330] 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 a8 ff ff ff f7 d8 64 89 01 48 [ 69.807442][ T5330] RSP: 002b:00007f99682c6038 EFLAGS: 00000246 ORIG_RAX: 00000000000000d9 [ 69.807455][ T5330] RAX: ffffffffffffffda RBX: 00007f99675e5fa0 RCX: 00007f996738eec9 [ 69.807464][ T5330] RDX: 0000000000000046 RSI: 00002000000000c0 RDI: 0000000000000005 [ 69.807470][ T5330] RBP: 00007f9967411f91 R08: 0000000000000000 R09: 0000000000000000 [ 69.807476][ T5330] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 69.807483][ T5330] R13: 00007f99675e6038 R14: 00007f99675e5fa0 R15: 00007ffe6d21d708 [ 69.807494][ T5330] [ 69.807498][ T5330] [ 69.903383][ T5330] Allocated by task 5330: [ 69.905260][ T5330] kasan_save_track+0x3e/0x80 [ 69.907386][ T5330] __kasan_kmalloc+0x93/0xb0 [ 69.909515][ T5330] __kmalloc_cache_noprof+0x3d5/0x6f0 [ 69.911855][ T5330] afs_lookup_cell+0x4db/0x1860 [ 69.913986][ T5330] afs_dynroot_lookup+0x27a/0x8c0 [ 69.916191][ T5330] __lookup_slow+0x297/0x3d0 [ 69.918206][ T5330] lookup_slow+0x53/0x70 [ 69.920002][ T5330] walk_component+0x2d2/0x400 [ 69.921883][ T5330] path_lookupat+0x163/0x430 [ 69.923615][ T5330] filename_lookup+0x212/0x570 [ 69.925572][ T5330] user_path_at+0x3a/0x60 [ 69.927390][ T5330] __se_sys_mount+0x2d4/0x410 [ 69.929285][ T5330] do_syscall_64+0xfa/0x3b0 [ 69.931138][ T5330] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.933483][ T5330] [ 69.934529][ T5330] Freed by task 5330: [ 69.936244][ T5330] kasan_save_track+0x3e/0x80 [ 69.938338][ T5330] __kasan_save_free_info+0x46/0x50 [ 69.940578][ T5330] __kasan_slab_free+0x5c/0x80 [ 69.942663][ T5330] kfree+0x19a/0x6d0 [ 69.944435][ T5330] afs_cell_destroy+0x1a0/0x2c0 [ 69.946598][ T5330] rcu_core+0xcab/0x1770 [ 69.948475][ T5330] handle_softirqs+0x283/0x870 [ 69.950563][ T5330] __irq_exit_rcu+0xca/0x1f0 [ 69.952692][ T5330] irq_exit_rcu+0x9/0x30 [ 69.954629][ T5330] sysvec_apic_timer_interrupt+0xa6/0xc0 [ 69.957147][ T5330] asm_sysvec_apic_timer_interrupt+0x1a/0x20 [ 69.960025][ T5330] [ 69.961058][ T5330] Last potentially related work creation: [ 69.963379][ T5330] kasan_save_stack+0x3e/0x60 [ 69.965447][ T5330] kasan_record_aux_stack+0xbd/0xd0 [ 69.967741][ T5330] call_rcu+0x157/0x9c0 [ 69.969499][ T5330] process_scheduled_works+0xade/0x17b0 [ 69.972035][ T5330] worker_thread+0x8a0/0xda0 [ 69.974062][ T5330] kthread+0x70e/0x8a0 [ 69.975839][ T5330] ret_from_fork+0x436/0x7d0 [ 69.977902][ T5330] ret_from_fork_asm+0x1a/0x30 [ 69.979969][ T5330] [ 69.981089][ T5330] Second to last potentially related work creation: [ 69.984077][ T5330] kasan_save_stack+0x3e/0x60 [ 69.986216][ T5330] kasan_record_aux_stack+0xbd/0xd0 [ 69.988407][ T5330] insert_work+0x3d/0x330 [ 69.990173][ T5330] __queue_work+0xcd2/0xfb0 [ 69.992353][ T5330] queue_work_on+0x181/0x270 [ 69.994333][ T5330] afs_put_cell+0x142/0x240 [ 69.996395][ T5330] afs_manage_cell_work+0xbe2/0x1650 [ 69.998744][ T5330] process_scheduled_works+0xade/0x17b0 [ 70.001234][ T5330] worker_thread+0x8a0/0xda0 [ 70.003373][ T5330] kthread+0x70e/0x8a0 [ 70.005234][ T5330] ret_from_fork+0x436/0x7d0 [ 70.007285][ T5330] ret_from_fork_asm+0x1a/0x30 [ 70.009415][ T5330] [ 70.010464][ T5330] The buggy address belongs to the object at ffff888051e63800 [ 70.010464][ T5330] which belongs to the cache kmalloc-1k of size 1024 [ 70.016261][ T5330] The buggy address is located 328 bytes inside of [ 70.016261][ T5330] freed 1024-byte region [ffff888051e63800, ffff888051e63c00) [ 70.022404][ T5330] [ 70.023491][ T5330] The buggy address belongs to the physical page: [ 70.026367][ T5330] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x51e60 [ 70.029943][ T5330] head: order:2 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0 [ 70.033453][ T5330] flags: 0x4fff00000000040(head|node=1|zone=1|lastcpupid=0x7ff) [ 70.036795][ T5330] page_type: f5(slab) [ 70.038455][ T5330] raw: 04fff00000000040 ffff88801a041dc0 dead000000000122 0000000000000000 [ 70.041736][ T5330] raw: 0000000000000000 0000000000080008 00000000f5000000 0000000000000000 [ 70.045322][ T5330] head: 04fff00000000040 ffff88801a041dc0 dead000000000122 0000000000000000 [ 70.048926][ T5330] head: 0000000000000000 0000000000080008 00000000f5000000 0000000000000000 [ 70.052587][ T5330] head: 04fff00000000002 ffffea0001479801 00000000ffffffff 00000000ffffffff [ 70.056282][ T5330] head: ffffffffffffffff 0000000000000000 00000000ffffffff 0000000000000004 [ 70.060071][ T5330] page dumped because: kasan: bad access detected [ 70.062893][ T5330] page_owner tracks the page as allocated [ 70.065356][ T5330] page last allocated via order 2, migratetype Unmovable, gfp_mask 0x52820(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 3106, tgid 3106 (kworker/u4:11), ts 69730008116, free_ts 0 [ 70.073079][ T5330] post_alloc_hook+0x240/0x2a0 [ 70.075032][ T5330] get_page_from_freelist+0x2365/0x2440 [ 70.077470][ T5330] __alloc_frozen_pages_noprof+0x181/0x370 [ 70.079911][ T5330] alloc_pages_mpol+0x232/0x4a0 [ 70.081862][ T5330] allocate_slab+0x96/0x3a0 [ 70.083604][ T5330] ___slab_alloc+0xe94/0x1920 [ 70.085430][ T5330] __slab_alloc+0x65/0x100 [ 70.087208][ T5330] __kmalloc_noprof+0x471/0x7f0 [ 70.089111][ T5330] ___neigh_create+0x6d5/0x2260 [ 70.091084][ T5330] ip6_finish_output2+0x1175/0x1480 [ 70.093253][ T5330] ip6_finish_output+0x234/0x7d0 [ 70.095362][ T5330] ip6_output+0x340/0x550 [ 70.097235][ T5330] ndisc_send_skb+0xbce/0x1510 [ 70.099255][ T5330] addrconf_dad_completed+0x7ae/0xd60 [ 70.101627][ T5330] addrconf_dad_work+0xc36/0x14b0 [ 70.103889][ T5330] process_scheduled_works+0xade/0x17b0 [ 70.106180][ T5330] page_owner free stack trace missing [ 70.108416][ T5330] [ 70.109462][ T5330] Memory state around the buggy address: [ 70.111853][ T5330] ffff888051e63800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 70.115422][ T5330] ffff888051e63880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 70.118926][ T5330] >ffff888051e63900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 70.122303][ T5330] ^ [ 70.125100][ T5330] ffff888051e63980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 70.128295][ T5330] ffff888051e63a00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 70.131456][ T5330] ================================================================== [ 70.151348][ T5330] Kernel panic - not syncing: KASAN: panic_on_warn set ... [ 70.154140][ T5330] CPU: 0 UID: 0 PID: 5330 Comm: syz.0.0 Not tainted syzkaller #0 PREEMPT(full) [ 70.157879][ T5330] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 [ 70.162688][ T5330] Call Trace: [ 70.164247][ T5330] [ 70.165569][ T5330] dump_stack_lvl+0x99/0x250 [ 70.167630][ T5330] ? __asan_memcpy+0x40/0x70 [ 70.169667][ T5330] ? __pfx_dump_stack_lvl+0x10/0x10 [ 70.171992][ T5330] ? __pfx__printk+0x10/0x10 [ 70.174045][ T5330] vpanic+0x237/0x6d0 [ 70.175830][ T5330] ? __pfx_vpanic+0x10/0x10 [ 70.177795][ T5330] ? preempt_schedule+0xae/0xc0 [ 70.179950][ T5330] ? __pfx_preempt_schedule+0x10/0x10 [ 70.182377][ T5330] panic+0xb9/0xc0 [ 70.184071][ T5330] ? __pfx_panic+0x10/0x10 [ 70.185962][ T5330] ? _raw_spin_unlock_irqrestore+0xfd/0x110 [ 70.188538][ T5330] ? afs_dynroot_readdir+0x844/0x9a0 [ 70.190988][ T5330] check_panic_on_warn+0x89/0xb0 [ 70.193259][ T5330] ? afs_dynroot_readdir+0x844/0x9a0 [ 70.195652][ T5330] end_report+0x78/0x160 [ 70.197775][ T5330] kasan_report+0x129/0x150 [ 70.199768][ T5330] ? afs_dynroot_readdir+0x844/0x9a0 [ 70.202009][ T5330] afs_dynroot_readdir+0x844/0x9a0 [ 70.204079][ T5330] ? __pfx_afs_dynroot_readdir+0x10/0x10 [ 70.206321][ T5330] ? down_read_killable+0x1d1/0x350 [ 70.208356][ T5330] iterate_dir+0x396/0x570 [ 70.209990][ T5330] __se_sys_getdents64+0xe4/0x260 [ 70.212313][ T5330] ? __pfx___se_sys_getdents64+0x10/0x10 [ 70.214797][ T5330] ? __pfx_filldir64+0x10/0x10 [ 70.216906][ T5330] ? rcu_is_watching+0x15/0xb0 [ 70.219006][ T5330] ? do_syscall_64+0xbe/0x3b0 [ 70.221323][ T5330] do_syscall_64+0xfa/0x3b0 [ 70.223236][ T5330] ? lockdep_hardirqs_on+0x9c/0x150 [ 70.225451][ T5330] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.228308][ T5330] ? clear_bhb_loop+0x60/0xb0 [ 70.230631][ T5330] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 70.233428][ T5330] RIP: 0033:0x7f996738eec9 [ 70.235418][ T5330] 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 a8 ff ff ff f7 d8 64 89 01 48 [ 70.243615][ T5330] RSP: 002b:00007f99682c6038 EFLAGS: 00000246 ORIG_RAX: 00000000000000d9 [ 70.247133][ T5330] RAX: ffffffffffffffda RBX: 00007f99675e5fa0 RCX: 00007f996738eec9 [ 70.250669][ T5330] RDX: 0000000000000046 RSI: 00002000000000c0 RDI: 0000000000000005 [ 70.254025][ T5330] RBP: 00007f9967411f91 R08: 0000000000000000 R09: 0000000000000000 [ 70.257269][ T5330] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 70.260403][ T5330] R13: 00007f99675e6038 R14: 00007f99675e5fa0 R15: 00007ffe6d21d708 [ 70.263670][ T5330] [ 70.265364][ T5330] Kernel Offset: disabled [ 70.267088][ T5330] Rebooting in 86400 seconds..