detected buffer overflow in __fortify_strlen ------------[ cut here ]------------ kernel BUG at lib/string_helpers.c:980! invalid opcode: 0000 [#1] PREEMPT SMP KASAN CPU: 0 PID: 4087 Comm: dhcpcd-run-hooks Not tainted 5.18.0-rc3-syzkaller-01537-g20b87e7c29df #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:fortify_panic+0x18/0x1a lib/string_helpers.c:980 Code: 8c e8 c5 ba e1 fa e9 23 0f bf fa e8 0b 5d 8c f8 eb db 55 48 89 fd e8 e0 49 40 f8 48 89 ee 48 c7 c7 80 f5 26 8a e8 99 09 f1 ff <0f> 0b e8 ca 49 40 f8 48 8b 54 24 18 4c 89 f1 48 c7 c7 00 00 27 8a RSP: 0018:ffffc900000074a8 EFLAGS: 00010286 RAX: 000000000000002c RBX: ffff88801226b728 RCX: 0000000000000000 RDX: ffff8880198e0000 RSI: ffffffff81600458 RDI: fffff52000000e87 RBP: ffffffff89da2aa0 R08: 000000000000002c R09: 0000000000000000 R10: ffffffff815fae2e R11: 0000000000000000 R12: ffff88801226b700 R13: ffff8880198e0830 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f5876ad6ff8 CR3: 000000001a48c000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600 Call Trace: __fortify_strlen include/linux/fortify-string.h:128 [inline] strlcpy include/linux/fortify-string.h:143 [inline] __set_page_owner_handle+0x2b1/0x3e0 mm/page_owner.c:171 __set_page_owner+0x3e/0x50 mm/page_owner.c:190 prep_new_page mm/page_alloc.c:2441 [inline] get_page_from_freelist+0xba2/0x3e00 mm/page_alloc.c:4182 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5408 alloc_pages+0x1aa/0x310 mm/mempolicy.c:2272 alloc_slab_page mm/slub.c:1799 [inline] allocate_slab+0x26c/0x3c0 mm/slub.c:1944 new_slab mm/slub.c:2004 [inline] ___slab_alloc+0x8df/0xf20 mm/slub.c:3005 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3092 slab_alloc_node mm/slub.c:3183 [inline] slab_alloc mm/slub.c:3225 [inline] __kmem_cache_alloc_lru mm/slub.c:3232 [inline] kmem_cache_alloc+0x360/0x3b0 mm/slub.c:3242 dst_alloc+0x146/0x1f0 net/core/dst.c:92 ip6_dst_alloc+0x2e/0x90 net/ipv6/route.c:344 icmp6_dst_alloc+0x6d/0x680 net/ipv6/route.c:3261 ndisc_send_skb+0x112d/0x17e0 net/ipv6/ndisc.c:487 ndisc_send_rs+0x12e/0x6f0 net/ipv6/ndisc.c:717 addrconf_rs_timer+0x3f2/0x820 net/ipv6/addrconf.c:3931 call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1421 expire_timers kernel/time/timer.c:1466 [inline] __run_timers.part.0+0x679/0xa80 kernel/time/timer.c:1737 __run_timers kernel/time/timer.c:1715 [inline] run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1750 __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:637 irq_exit_rcu+0x5/0x20 kernel/softirq.c:649 sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1097 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:645 RIP: 0010:strscpy+0x85/0x2a0 lib/string.c:212 Code: 80 eb 3a 48 b9 00 00 00 00 00 fc ff df 48 89 f8 48 c1 e8 03 80 3c 08 00 0f 85 9c 01 00 00 48 8b 04 24 4b 89 34 2f 49 83 c5 08 <4c> 89 e6 4c 29 ee 4c 29 e8 48 83 f8 07 0f 86 a1 00 00 00 4a 8d 3c RSP: 0018:ffffc90004a6fa70 EFLAGS: 00000212 RAX: 0000000000000010 RBX: ffff88807cf6c42c RCX: dffffc0000000000 RDX: ffffed100f9ed887 RSI: 736b6f6f682d6e75 RDI: ffff8880198e0838 RBP: 8080808080808080 R08: 0000000000000000 R09: ffff88807cf6c434 R10: ffffed100f9ed886 R11: 0000000000000000 R12: 0000000000000010 R13: 0000000000000010 R14: fefefefefefefeff R15: ffff8880198e0830 strscpy include/linux/fortify-string.h:170 [inline] strscpy_pad+0x20/0x70 lib/string_helpers.c:788 __set_task_comm+0xab/0x2f0 fs/exec.c:1232 begin_new_exec+0x1604/0x2f70 fs/exec.c:1358 load_elf_binary+0x15a3/0x4ec0 fs/binfmt_elf.c:1002 search_binary_handler fs/exec.c:1726 [inline] exec_binprm fs/exec.c:1767 [inline] bprm_execve fs/exec.c:1836 [inline] bprm_execve+0x7ef/0x1970 fs/exec.c:1798 do_execveat_common+0x727/0x890 fs/exec.c:1941 do_execve fs/exec.c:2011 [inline] __do_sys_execve fs/exec.c:2087 [inline] __se_sys_execve fs/exec.c:2082 [inline] __x64_sys_execve+0x8f/0xc0 fs/exec.c:2082 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+0x44/0xae RIP: 0033:0x7f5876c5c337 Code: Unable to access opcode bytes at RIP 0x7f5876c5c30d. RSP: 002b:00007f5876ad6e78 EFLAGS: 00000206 ORIG_RAX: 000000000000003b RAX: ffffffffffffffda RBX: 00007ffe421c5ae0 RCX: 00007f5876c5c337 RDX: 0000555e2f442810 RSI: 00007ffe421c5fd0 RDI: 0000555e2d603de0 RBP: 00007f5876ad6ff0 R08: 00007ffe421c5e80 R09: 0000000000000000 R10: 0000000000000008 R11: 0000000000000206 R12: 00007f5876ad6f20 R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000041 Modules linked in: ---[ end trace 0000000000000000 ]--- RIP: 0010:fortify_panic+0x18/0x1a lib/string_helpers.c:980 Code: 8c e8 c5 ba e1 fa e9 23 0f bf fa e8 0b 5d 8c f8 eb db 55 48 89 fd e8 e0 49 40 f8 48 89 ee 48 c7 c7 80 f5 26 8a e8 99 09 f1 ff <0f> 0b e8 ca 49 40 f8 48 8b 54 24 18 4c 89 f1 48 c7 c7 00 00 27 8a RSP: 0018:ffffc900000074a8 EFLAGS: 00010286 RAX: 000000000000002c RBX: ffff88801226b728 RCX: 0000000000000000 RDX: ffff8880198e0000 RSI: ffffffff81600458 RDI: fffff52000000e87 RBP: ffffffff89da2aa0 R08: 000000000000002c R09: 0000000000000000 R10: ffffffff815fae2e R11: 0000000000000000 R12: ffff88801226b700 R13: ffff8880198e0830 R14: 0000000000000000 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffff8880b9c00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f5876c5c30d CR3: 000000001a48c000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600 ---------------- Code disassembly (best guess): 0: 80 eb 3a sub $0x3a,%bl 3: 48 b9 00 00 00 00 00 movabs $0xdffffc0000000000,%rcx a: fc ff df d: 48 89 f8 mov %rdi,%rax 10: 48 c1 e8 03 shr $0x3,%rax 14: 80 3c 08 00 cmpb $0x0,(%rax,%rcx,1) 18: 0f 85 9c 01 00 00 jne 0x1ba 1e: 48 8b 04 24 mov (%rsp),%rax 22: 4b 89 34 2f mov %rsi,(%r15,%r13,1) 26: 49 83 c5 08 add $0x8,%r13 * 2a: 4c 89 e6 mov %r12,%rsi <-- trapping instruction 2d: 4c 29 ee sub %r13,%rsi 30: 4c 29 e8 sub %r13,%rax 33: 48 83 f8 07 cmp $0x7,%rax 37: 0f 86 a1 00 00 00 jbe 0xde 3d: 4a rex.WX 3e: 8d .byte 0x8d 3f: 3c .byte 0x3c