hrtimer: interrupt took 68151 ns
==================================================================
BUG: KASAN: slab-out-of-bounds in __bpf_get_stackid+0x6c9/0x920 kernel/bpf/stackmap.c:274
Write of size 40 at addr ffff888076799a10 by task syz.0.17/5042
CPU: 0 PID: 5042 Comm: syz.0.17 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026
Call Trace:
dump_stack_lvl+0x188/0x24e lib/dump_stack.c:106
print_address_description mm/kasan/report.c:316 [inline]
print_report+0xa8/0x210 mm/kasan/report.c:420
kasan_report+0x10b/0x140 mm/kasan/report.c:524
check_region_inline mm/kasan/generic.c:-1 [inline]
kasan_check_range+0x235/0x290 mm/kasan/generic.c:189
memcpy+0x3c/0x60 mm/kasan/shadow.c:66
__bpf_get_stackid+0x6c9/0x920 kernel/bpf/stackmap.c:274
____bpf_get_stackid_pe kernel/bpf/stackmap.c:365 [inline]
bpf_get_stackid_pe+0x33f/0x400 kernel/bpf/stackmap.c:334
bpf_prog_fa73c8c086b491e8+0x21/0x31
bpf_dispatcher_nop_func include/linux/bpf.h:1012 [inline]
__bpf_prog_run include/linux/filter.h:607 [inline]
bpf_prog_run include/linux/filter.h:614 [inline]
bpf_overflow_handler+0x522/0x7c0 kernel/events/core.c:10286
__perf_event_overflow+0x448/0x610 kernel/events/core.c:9496
perf_swevent_hrtimer+0x3ef/0x590 kernel/events/core.c:10927
__run_hrtimer kernel/time/hrtimer.c:1747 [inline]
__hrtimer_run_queues+0x521/0xd70 kernel/time/hrtimer.c:1811
hrtimer_interrupt+0x3c5/0x9c0 kernel/time/hrtimer.c:1873
local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1107 [inline]
__sysvec_apic_timer_interrupt+0x153/0x5a0 arch/x86/kernel/apic/apic.c:1124
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1118 [inline]
sysvec_apic_timer_interrupt+0x9b/0xc0 arch/x86/kernel/apic/apic.c:1118
asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:691
RIP: 0010:perf_ioctl+0x2119/0x2420 kernel/events/core.c:-1
Code: 8d 08 45 31 ff 4c 8b 74 24 10 e9 c9 fe ff ff e8 ad 2b da ff 49 c7 c7 ea ff ff ff 4c 8b 74 24 10 41 c6 46 16 f8 41 c6 46 1a f8 <48> 8b 9c 24 98 00 00 00 48 89 df 48 83 c7 48 e8 b3 4a 8d 08 48 89
RSP: 0018:ffffc90003867c20 EFLAGS: 00010246
RAX: ffffffff81a836c4 RBX: 0000000000000000 RCX: ffff88802b8e1dc0
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: ffffc90003867ed8 R08: ffff888078314077 R09: 1ffff1100f06280e
R10: dffffc0000000000 R11: ffffed100f06280f R12: 0000000040042408
R13: f8f8f8f8f8f8f8f8 R14: fffff5200070cf98 R15: 0000000000000000
vfs_ioctl fs/ioctl.c:51 [inline]
__do_sys_ioctl fs/ioctl.c:870 [inline]
__se_sys_ioctl+0xfa/0x170 fs/ioctl.c:856
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f959479aeb9
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007f959573b028 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f9594a15fa0 RCX: 00007f959479aeb9
RDX: 0000000000000004 RSI: 0000000040042408 RDI: 0000000000000005
RBP: 00007f9594808c1f R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f9594a16038 R14: 00007f9594a15fa0 R15: 00007fffdb84f548
Allocated by task 5042:
kasan_save_stack mm/kasan/common.c:46 [inline]
kasan_set_track+0x4b/0x70 mm/kasan/common.c:53
____kasan_kmalloc mm/kasan/common.c:375 [inline]
__kasan_kmalloc+0x8e/0xa0 mm/kasan/common.c:384
kasan_kmalloc include/linux/kasan.h:211 [inline]
__do_kmalloc_node mm/slab_common.c:936 [inline]
__kmalloc_node+0xb0/0x240 mm/slab_common.c:943
kmalloc_node include/linux/slab.h:589 [inline]
__bpf_map_area_alloc kernel/bpf/syscall.c:328 [inline]
bpf_map_area_alloc+0x47/0xe0 kernel/bpf/syscall.c:341
prealloc_elems_and_freelist+0x86/0x1c0 kernel/bpf/stackmap.c:51
stack_map_alloc+0x390/0x520 kernel/bpf/stackmap.c:117
find_and_alloc_map kernel/bpf/syscall.c:133 [inline]
map_create+0x534/0x1000 kernel/bpf/syscall.c:1149
__sys_bpf+0x38b/0x780 kernel/bpf/syscall.c:5012
__do_sys_bpf kernel/bpf/syscall.c:5134 [inline]
__se_sys_bpf kernel/bpf/syscall.c:5132 [inline]
__x64_sys_bpf+0x78/0x90 kernel/bpf/syscall.c:5132
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
The buggy address belongs to the object at ffff888076799a00
which belongs to the cache kmalloc-cg-64 of size 64
The buggy address is located 16 bytes inside of
64-byte region [ffff888076799a00, ffff888076799a40)
The buggy address belongs to the physical page:
page:ffffea0001d9e640 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x76799
memcg:ffff888079fe1401
flags: 0xfff00000000200(slab|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000000200 0000000000000000 dead000000000122 ffff888017442780
raw: 0000000000000000 0000000080200020 00000001ffffffff ffff888079fe1401
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0x112cc0(GFP_USER|__GFP_NOWARN|__GFP_NORETRY), pid 4826, tgid 4826 (syz-executor), ts 128664525944, free_ts 127217785913
set_page_owner include/linux/page_owner.h:31 [inline]
post_alloc_hook+0x173/0x1a0 mm/page_alloc.c:2559
prep_new_page mm/page_alloc.c:2566 [inline]
get_page_from_freelist+0x1a1e/0x1ab0 mm/page_alloc.c:4357
__alloc_pages+0x1ec/0x4f0 mm/page_alloc.c:5643
alloc_slab_page+0x5d/0x160 mm/slub.c:1799
allocate_slab mm/slub.c:1944 [inline]
new_slab+0x87/0x2c0 mm/slub.c:1997
___slab_alloc+0xbc6/0x1240 mm/slub.c:3154
__slab_alloc mm/slub.c:3240 [inline]
slab_alloc_node mm/slub.c:3325 [inline]
__kmem_cache_alloc_node+0x1a0/0x260 mm/slub.c:3398
__do_kmalloc_node mm/slab_common.c:935 [inline]
__kmalloc_node+0xa0/0x240 mm/slab_common.c:943
kmalloc_node include/linux/slab.h:589 [inline]
kvmalloc_node+0x6c/0x180 mm/util.c:581
kvmalloc include/linux/slab.h:716 [inline]
kvzalloc include/linux/slab.h:724 [inline]
allocate_hook_entries_size net/netfilter/core.c:61 [inline]
nf_hook_entries_grow+0x309/0x730 net/netfilter/core.c:128
__nf_register_net_hook+0x2c9/0x910 net/netfilter/core.c:423
nf_register_net_hook+0xae/0x190 net/netfilter/core.c:566
nf_register_net_hooks+0x40/0x1a0 net/netfilter/core.c:582
nf_defrag_ipv6_enable+0x83/0x110 net/ipv6/netfilter/nf_defrag_ipv6_hooks.c:146
nf_ct_netns_do_get+0x1e4/0x5b0 net/netfilter/nf_conntrack_proto.c:494
nf_ct_netns_inet_get+0x3b/0x150 net/netfilter/nf_conntrack_proto.c:595
page last free stack trace:
reset_page_owner include/linux/page_owner.h:24 [inline]
free_pages_prepare mm/page_alloc.c:1486 [inline]
free_pcp_prepare mm/page_alloc.c:1536 [inline]
free_unref_page_prepare+0x8b4/0x9a0 mm/page_alloc.c:3413
free_unref_page_list+0xbb/0x8e0 mm/page_alloc.c:3554
release_pages+0x1fa6/0x2220 mm/swap.c:1035
tlb_batch_pages_flush mm/mmu_gather.c:59 [inline]
tlb_flush_mmu_free mm/mmu_gather.c:254 [inline]
tlb_flush_mmu+0x105/0x220 mm/mmu_gather.c:261
tlb_finish_mmu+0xbd/0x1c0 mm/mmu_gather.c:361
exit_mmap+0x384/0x960 mm/mmap.c:3262
__mmput+0x118/0x3c0 kernel/fork.c:1205
exec_mmap+0x4bc/0x580 fs/exec.c:1040
begin_new_exec+0xaa4/0x1ee0 fs/exec.c:1299
load_elf_binary+0x97c/0x2800 fs/binfmt_elf.c:1028
search_binary_handler fs/exec.c:1764 [inline]
exec_binprm fs/exec.c:1805 [inline]
bprm_execve+0xaea/0x17e0 fs/exec.c:1874
do_execveat_common+0x51b/0x6c0 fs/exec.c:1979
do_execve fs/exec.c:2053 [inline]
__do_sys_execve fs/exec.c:2129 [inline]
__se_sys_execve fs/exec.c:2124 [inline]
__x64_sys_execve+0x8e/0xa0 fs/exec.c:2124
do_syscall_x64 arch/x86/entry/common.c:46 [inline]
do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
entry_SYSCALL_64_after_hwframe+0x68/0xd2
Memory state around the buggy address:
ffff888076799900: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
ffff888076799980: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
>ffff888076799a00: 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc fc
^
ffff888076799a80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
ffff888076799b00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
----------------
Code disassembly (best guess):
0: 8d 08 lea (%rax),%ecx
2: 45 31 ff xor %r15d,%r15d
5: 4c 8b 74 24 10 mov 0x10(%rsp),%r14
a: e9 c9 fe ff ff jmp 0xfffffed8
f: e8 ad 2b da ff call 0xffda2bc1
14: 49 c7 c7 ea ff ff ff mov $0xffffffffffffffea,%r15
1b: 4c 8b 74 24 10 mov 0x10(%rsp),%r14
20: 41 c6 46 16 f8 movb $0xf8,0x16(%r14)
25: 41 c6 46 1a f8 movb $0xf8,0x1a(%r14)
* 2a: 48 8b 9c 24 98 00 00 mov 0x98(%rsp),%rbx <-- trapping instruction
31: 00
32: 48 89 df mov %rbx,%rdi
35: 48 83 c7 48 add $0x48,%rdi
39: e8 b3 4a 8d 08 call 0x88d4af1
3e: 48 rex.W
3f: 89 .byte 0x89