================================================================== BUG: KASAN: slab-out-of-bounds in __memcpy+0x134/0x260 arch/arm64/lib/memcpy.S:163 Read at addr fbff00001f081820 by task syz-executor.0/9084 Pointer tag: [fb], memory tag: [fe] CPU: 0 PID: 9084 Comm: syz-executor.0 Not tainted 6.9.0-rc2-syzkaller-00413-gf2f80ac80987 #0 Hardware name: linux,dummy-virt (DT) Call trace: dump_backtrace+0x94/0xec arch/arm64/kernel/stacktrace.c:317 show_stack+0x18/0x24 arch/arm64/kernel/stacktrace.c:324 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x78/0x90 lib/dump_stack.c:114 print_address_description mm/kasan/report.c:377 [inline] print_report+0x108/0x618 mm/kasan/report.c:488 kasan_report+0x88/0xac mm/kasan/report.c:601 report_tag_fault arch/arm64/mm/fault.c:331 [inline] do_tag_recovery arch/arm64/mm/fault.c:343 [inline] __do_kernel_fault+0x1a0/0x1dc arch/arm64/mm/fault.c:385 do_bad_area arch/arm64/mm/fault.c:485 [inline] do_tag_check_fault+0x78/0x8c arch/arm64/mm/fault.c:764 do_mem_abort+0x44/0x94 arch/arm64/mm/fault.c:840 el1_abort+0x40/0x60 arch/arm64/kernel/entry-common.c:432 el1h_64_sync_handler+0xd8/0xe4 arch/arm64/kernel/entry-common.c:492 el1h_64_sync+0x64/0x68 arch/arm64/kernel/entry.S:593 __memcpy+0x134/0x260 arch/arm64/lib/memcpy.S:163 do_replace net/ipv4/netfilter/ip_tables.c:1129 [inline] do_ipt_set_ctl+0x1d4/0x37c net/ipv4/netfilter/ip_tables.c:1631 nf_setsockopt+0x68/0x94 net/netfilter/nf_sockopt.c:101 ip_setsockopt+0x74/0x9c net/ipv4/ip_sockglue.c:1424 udp_setsockopt+0x20/0x44 net/ipv4/udp.c:2790 sock_common_setsockopt+0x1c/0x28 net/core/sock.c:3727 do_sock_setsockopt+0xa0/0x188 net/socket.c:2311 __sys_setsockopt+0x74/0xcc net/socket.c:2334 __do_sys_setsockopt net/socket.c:2343 [inline] __se_sys_setsockopt net/socket.c:2340 [inline] __arm64_sys_setsockopt+0x28/0x38 net/socket.c:2340 __invoke_syscall arch/arm64/kernel/syscall.c:34 [inline] invoke_syscall+0x48/0x114 arch/arm64/kernel/syscall.c:48 el0_svc_common.constprop.0+0x40/0xe0 arch/arm64/kernel/syscall.c:133 do_el0_svc+0x1c/0x28 arch/arm64/kernel/syscall.c:152 el0_svc+0x34/0xf8 arch/arm64/kernel/entry-common.c:712 el0t_64_sync_handler+0x100/0x12c arch/arm64/kernel/entry-common.c:730 el0t_64_sync+0x19c/0x1a0 arch/arm64/kernel/entry.S:598 Allocated by task 9084: kasan_save_stack+0x3c/0x64 mm/kasan/common.c:47 save_stack_info+0x40/0x158 mm/kasan/tags.c:106 kasan_save_alloc_info+0x14/0x20 mm/kasan/tags.c:142 poison_kmalloc_redzone mm/kasan/common.c:370 [inline] poison_kmalloc_redzone mm/kasan/common.c:343 [inline] __kasan_kmalloc+0xb4/0xb8 mm/kasan/common.c:387 kasan_kmalloc include/linux/kasan.h:211 [inline] __do_kmalloc_node mm/slub.c:3966 [inline] __kmalloc+0x1b4/0x360 mm/slub.c:3979 kmalloc include/linux/slab.h:632 [inline] kzalloc include/linux/slab.h:749 [inline] sockopt_alloc_buf+0x44/0xa8 kernel/bpf/cgroup.c:1776 __cgroup_bpf_run_filter_setsockopt+0x98/0x32c kernel/bpf/cgroup.c:1817 do_sock_setsockopt+0x118/0x188 net/socket.c:2293 __sys_setsockopt+0x74/0xcc net/socket.c:2334 __do_sys_setsockopt net/socket.c:2343 [inline] __se_sys_setsockopt net/socket.c:2340 [inline] __arm64_sys_setsockopt+0x28/0x38 net/socket.c:2340 __invoke_syscall arch/arm64/kernel/syscall.c:34 [inline] invoke_syscall+0x48/0x114 arch/arm64/kernel/syscall.c:48 el0_svc_common.constprop.0+0x40/0xe0 arch/arm64/kernel/syscall.c:133 do_el0_svc+0x1c/0x28 arch/arm64/kernel/syscall.c:152 el0_svc+0x34/0xf8 arch/arm64/kernel/entry-common.c:712 el0t_64_sync_handler+0x100/0x12c arch/arm64/kernel/entry-common.c:730 el0t_64_sync+0x19c/0x1a0 arch/arm64/kernel/entry.S:598 The buggy address belongs to the object at ffff00001f081780 which belongs to the cache kmalloc-192 of size 192 The buggy address is located 0 bytes to the right of 160-byte region [ffff00001f081780, ffff00001f081820) The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0xf2ff00001f081480 pfn:0x5f081 flags: 0x1ffe00000000800(slab|node=0|zone=0|lastcpupid=0xfff|kasantag=0x0) page_type: 0xffffffff() raw: 01ffe00000000800 f0ff000002c01700 dead000000000122 0000000000000000 raw: f2ff00001f081480 000000008015000d 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff00001f081600: f6 f6 f6 f6 f6 f6 f6 f6 f6 f6 f6 f6 f3 f3 f3 f3 ffff00001f081700: f3 f3 f3 f3 f3 f3 f3 f3 fb fb fb fb fb fb fb fb >ffff00001f081800: fb fb fe fe fe fe fe fe fe fe fe fe fe fe fe fe ^ ffff00001f081900: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ffff00001f081a00: fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe fe ==================================================================