================================================================== BUG: KASAN: slab-use-after-free in __bpf_trace_run kernel/trace/bpf_trace.c:2376 [inline] BUG: KASAN: slab-use-after-free in bpf_trace_run1+0xcb/0x510 kernel/trace/bpf_trace.c:2430 Read of size 8 at addr ffff88804bbbd818 by task syz-executor.4/13538 CPU: 1 PID: 13538 Comm: syz-executor.4 Not tainted 6.8.0-syzkaller-05235-g4c2a26fc80bc #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1e7/0x2e0 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 __bpf_trace_run kernel/trace/bpf_trace.c:2376 [inline] bpf_trace_run1+0xcb/0x510 kernel/trace/bpf_trace.c:2430 __traceiter_mm_lru_insertion+0x71/0xc0 include/trace/events/pagemap.h:28 trace_mm_lru_insertion include/trace/events/pagemap.h:28 [inline] lru_add_fn+0xee0/0x19f0 mm/swap.c:200 folio_batch_move_lru+0x322/0x6e0 mm/swap.c:217 folio_add_lru+0x475/0xd70 mm/swap.c:517 filemap_add_folio+0x228/0x570 mm/filemap.c:953 __filemap_get_folio+0x4cd/0xbc0 mm/filemap.c:1927 ext4_da_write_begin+0x5b9/0xa50 fs/ext4/inode.c:2885 generic_perform_write+0x322/0x640 mm/filemap.c:3921 ext4_buffered_write_iter+0xc6/0x350 fs/ext4/file.c:299 ext4_file_write_iter+0x1de/0x1a10 __kernel_write_iter+0x435/0x8c0 fs/read_write.c:523 dump_emit_page fs/coredump.c:890 [inline] dump_user_range+0x4e0/0x950 fs/coredump.c:951 elf_core_dump+0x3d5e/0x4630 fs/binfmt_elf.c:2077 do_coredump+0x1bab/0x2b50 fs/coredump.c:764 get_signal+0x146b/0x1850 kernel/signal.c:2893 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:310 exit_to_user_mode_loop kernel/entry/common.c:105 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline] irqentry_exit_to_user_mode+0x79/0x270 kernel/entry/common.c:225 exc_general_protection+0x410/0x5d0 arch/x86/kernel/traps.c:644 asm_exc_general_protection+0x26/0x30 arch/x86/include/asm/idtentry.h:617 RIP: 0033:0x7f428ba7ddb1 Code: c4 28 c3 e8 e1 20 00 00 90 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 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f RSP: 002b:0000000020000490 EFLAGS: 00010217 RAX: 0000000000000000 RBX: 00007f428bbabf80 RCX: 00007f428ba7dda9 RDX: 00000000200001c0 RSI: 0000000020000490 RDI: 0000000040201000 RBP: 00007f428baca47a R08: 0000000020000500 R09: 0000000020000500 R10: 00000000200004c0 R11: 0000000000000206 R12: 0000000000000000 R13: 000000000000000b R14: 00007f428bbabf80 R15: 00007fffc45e86a8 Allocated by task 13579: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:370 [inline] __kasan_kmalloc+0x98/0xb0 mm/kasan/common.c:387 kasan_kmalloc include/linux/kasan.h:211 [inline] kmalloc_trace+0x1d9/0x360 mm/slub.c:4012 kmalloc include/linux/slab.h:590 [inline] kzalloc include/linux/slab.h:711 [inline] bpf_raw_tp_link_attach+0x2a0/0x6e0 kernel/bpf/syscall.c:3816 bpf_raw_tracepoint_open+0x1c2/0x240 kernel/bpf/syscall.c:3863 __sys_bpf+0x3c0/0x810 kernel/bpf/syscall.c:5673 __do_sys_bpf kernel/bpf/syscall.c:5738 [inline] __se_sys_bpf kernel/bpf/syscall.c:5736 [inline] __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5736 do_syscall_64+0xfb/0x240 entry_SYSCALL_64_after_hwframe+0x6d/0x75 Freed by task 13585: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:589 poison_slab_object+0xa6/0xe0 mm/kasan/common.c:240 __kasan_slab_free+0x37/0x60 mm/kasan/common.c:256 kasan_slab_free include/linux/kasan.h:184 [inline] slab_free_hook mm/slub.c:2121 [inline] slab_free mm/slub.c:4299 [inline] kfree+0x14a/0x380 mm/slub.c:4409 bpf_link_release+0x3b/0x50 kernel/bpf/syscall.c:3071 __fput+0x429/0x8a0 fs/file_table.c:423 task_work_run+0x24f/0x310 kernel/task_work.c:180 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0xa1b/0x27e0 kernel/exit.c:878 do_group_exit+0x207/0x2c0 kernel/exit.c:1027 get_signal+0x176e/0x1850 kernel/signal.c:2907 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:310 exit_to_user_mode_loop kernel/entry/common.c:105 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:201 [inline] syscall_exit_to_user_mode+0xc9/0x360 kernel/entry/common.c:212 do_syscall_64+0x10a/0x240 arch/x86/entry/common.c:89 entry_SYSCALL_64_after_hwframe+0x6d/0x75 The buggy address belongs to the object at ffff88804bbbd800 which belongs to the cache kmalloc-128 of size 128 The buggy address is located 24 bytes inside of freed 128-byte region [ffff88804bbbd800, ffff88804bbbd880) The buggy address belongs to the physical page: page:ffffea00012eef40 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x4bbbd flags: 0xfff00000000800(slab|node=0|zone=1|lastcpupid=0x7ff) page_type: 0xffffffff() raw: 00fff00000000800 ffff888014c418c0 dead000000000100 dead000000000122 raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x112820(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_HARDWALL), pid 11, tgid 11 (kworker/u8:1), ts 149038317840, free_ts 148986181432 set_page_owner include/linux/page_owner.h:31 [inline] post_alloc_hook+0x1ea/0x210 mm/page_alloc.c:1533 prep_new_page mm/page_alloc.c:1540 [inline] get_page_from_freelist+0x33ea/0x3580 mm/page_alloc.c:3311 __alloc_pages+0x256/0x680 mm/page_alloc.c:4569 __alloc_pages_node include/linux/gfp.h:238 [inline] alloc_pages_node include/linux/gfp.h:261 [inline] alloc_slab_page+0x5f/0x160 mm/slub.c:2190 allocate_slab mm/slub.c:2354 [inline] new_slab+0x84/0x2f0 mm/slub.c:2407 ___slab_alloc+0xd1b/0x13e0 mm/slub.c:3540 __slab_alloc mm/slub.c:3625 [inline] __slab_alloc_node mm/slub.c:3678 [inline] slab_alloc_node mm/slub.c:3850 [inline] kmalloc_trace+0x267/0x360 mm/slub.c:4007 kmalloc include/linux/slab.h:590 [inline] __hw_addr_create net/core/dev_addr_lists.c:60 [inline] __hw_addr_add_ex+0x1a8/0x610 net/core/dev_addr_lists.c:118 __hw_addr_sync_one net/core/dev_addr_lists.c:216 [inline] __hw_addr_sync_multiple net/core/dev_addr_lists.c:256 [inline] dev_mc_sync_multiple+0x1f5/0x3d0 net/core/dev_addr_lists.c:994 bond_set_rx_mode+0x32a/0x4d0 drivers/net/bonding/bond_main.c:4621 __dev_mc_add net/core/dev_addr_lists.c:871 [inline] dev_mc_add+0xca/0x110 net/core/dev_addr_lists.c:885 igmp6_group_added+0x1a4/0x710 net/ipv6/mcast.c:680 __ipv6_dev_mc_inc+0x8b8/0xa90 net/ipv6/mcast.c:949 addrconf_join_solict net/ipv6/addrconf.c:2238 [inline] addrconf_dad_begin net/ipv6/addrconf.c:4099 [inline] addrconf_dad_work+0x448/0x16f0 net/ipv6/addrconf.c:4224 process_one_work kernel/workqueue.c:3254 [inline] process_scheduled_works+0xa00/0x1770 kernel/workqueue.c:3335 worker_thread+0x86d/0xd70 kernel/workqueue.c:3416 page last free pid 42 tgid 42 stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1140 [inline] free_unref_page_prepare+0x968/0xa90 mm/page_alloc.c:2346 free_unref_page+0x37/0x3f0 mm/page_alloc.c:2486 __slab_free+0x349/0x410 mm/slub.c:4211 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x5e/0xc0 mm/kasan/quarantine.c:179 kasan_quarantine_reduce+0x14f/0x170 mm/kasan/quarantine.c:286 __kasan_slab_alloc+0x23/0x80 mm/kasan/common.c:322 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook mm/slub.c:3813 [inline] slab_alloc_node mm/slub.c:3860 [inline] kmalloc_trace+0x16d/0x360 mm/slub.c:4007 kmalloc include/linux/slab.h:590 [inline] kzalloc include/linux/slab.h:711 [inline] mca_alloc net/ipv6/mcast.c:880 [inline] __ipv6_dev_mc_inc+0x426/0xa90 net/ipv6/mcast.c:936 addrconf_join_solict net/ipv6/addrconf.c:2238 [inline] addrconf_dad_begin net/ipv6/addrconf.c:4099 [inline] addrconf_dad_work+0x448/0x16f0 net/ipv6/addrconf.c:4224 process_one_work kernel/workqueue.c:3254 [inline] process_scheduled_works+0xa00/0x1770 kernel/workqueue.c:3335 worker_thread+0x86d/0xd70 kernel/workqueue.c:3416 kthread+0x2f0/0x390 kernel/kthread.c:388 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:243 Memory state around the buggy address: ffff88804bbbd700: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88804bbbd780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff88804bbbd800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88804bbbd880: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc ffff88804bbbd900: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================