================================================================== BUG: KASAN: slab-out-of-bounds in btf_name_valid_section kernel/bpf/btf.c:821 [inline] BUG: KASAN: slab-out-of-bounds in btf_datasec_check_meta+0x90/0x2fc kernel/bpf/btf.c:4564 Read at addr f0ff00000c1cb470 by task syz-executor.0/11556 Pointer tag: [f0], memory tag: [fe] CPU: 0 PID: 11556 Comm: syz-executor.0 Not tainted 6.9.0-rc2-syzkaller-00080-gc85af715cac0 #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 btf_name_valid_section kernel/bpf/btf.c:821 [inline] btf_datasec_check_meta+0x90/0x2fc kernel/bpf/btf.c:4564 btf_check_meta kernel/bpf/btf.c:5046 [inline] btf_check_all_metas+0xe0/0x2e8 kernel/bpf/btf.c:5070 btf_parse_type_sec kernel/bpf/btf.c:5206 [inline] btf_parse kernel/bpf/btf.c:5598 [inline] btf_new_fd+0x2f8/0xbe8 kernel/bpf/btf.c:7461 bpf_btf_load kernel/bpf/syscall.c:4962 [inline] __sys_bpf+0x7e8/0x2038 kernel/bpf/syscall.c:5676 __do_sys_bpf kernel/bpf/syscall.c:5738 [inline] __se_sys_bpf kernel/bpf/syscall.c:5736 [inline] __arm64_sys_bpf+0x24/0x34 kernel/bpf/syscall.c:5736 __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 11556: 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_node+0x1c8/0x3a4 mm/slub.c:3973 kmalloc_node include/linux/slab.h:648 [inline] kvmalloc_node+0x1c/0x114 mm/util.c:634 kvmalloc include/linux/slab.h:766 [inline] btf_parse kernel/bpf/btf.c:5574 [inline] btf_new_fd+0xfc/0xbe8 kernel/bpf/btf.c:7461 bpf_btf_load kernel/bpf/syscall.c:4962 [inline] __sys_bpf+0x7e8/0x2038 kernel/bpf/syscall.c:5676 __do_sys_bpf kernel/bpf/syscall.c:5738 [inline] __se_sys_bpf kernel/bpf/syscall.c:5736 [inline] __arm64_sys_bpf+0x24/0x34 kernel/bpf/syscall.c:5736 __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 ffff00000c1cb3c0 which belongs to the cache kmalloc-192 of size 192 The buggy address is located 0 bytes to the right of 176-byte region [ffff00000c1cb3c0, ffff00000c1cb470) The buggy address belongs to the physical page: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x4c1cb flags: 0x1ffe00000000800(slab|node=0|zone=0|lastcpupid=0xfff|kasantag=0x0) page_type: 0xffffffff() raw: 01ffe00000000800 faff000002c01700 fffffdffc0103940 dead000000000006 raw: 0000000000000000 0000000080150015 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff00000c1cb200: fd fd fd fe fe fe fe fe fe fe fe fe fe fe fe fe ffff00000c1cb300: fb fb fb fb fb fb fb fb fb fb fb fe f0 f0 f0 f0 >ffff00000c1cb400: f0 f0 f0 f0 f0 f0 f0 fe f2 f2 f2 f2 f2 f2 f2 f2 ^ ffff00000c1cb500: f2 f2 f2 fe fc fc fc fc fc fc fc fc fc fc fc fe ffff00000c1cb600: f6 f6 f6 f6 f6 f6 f6 f6 f6 f6 f6 fe fe fe fe fe ==================================================================