syzbot


KASAN: slab-out-of-bounds Write in __bpf_get_stackid

Status: upstream: reported C repro on 2025/08/11 20:18
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+b4c4e05f4bac3bcb453e@syzkaller.appspotmail.com
First crash: 183d, last: 21h00m
Bug presence (2)
Date Name Commit Repro Result
2026/02/08 linux-6.6.y (ToT) c56aaf1a85ae C [report] KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/08 upstream (ToT) e7aa57247700 C Didn't crash
Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 KASAN: slab-out-of-bounds Write in __bpf_get_stackid 21 C 7 1h49m 3d11h 0/3 upstream: reported C repro on 2026/02/08 05:29
android-6-1 KASAN: slab-out-of-bounds Write in __bpf_get_stackid origin:lts 21 C 46 19m 6d16h 0/2 upstream: reported C repro on 2026/02/05 00:19
upstream KASAN: slab-out-of-bounds Write in __bpf_get_stackid bpf 21 C error 170 102d 197d 29/29 fixed on 2026/01/07 12:29
Fix bisection attempts (2)
Created Duration User Patch Repo Result
2026/02/10 06:51 36m fix candidate upstream error job log
2025/11/15 15:47 2h01m fix candidate upstream OK (0) job log

Sample crash report:
hrtimer: interrupt took 57274 ns
==================================================================
BUG: KASAN: slab-out-of-bounds in __bpf_get_stackid+0x6bf/0x900 kernel/bpf/stackmap.c:271
Write of size 40 at addr ffff88807600f710 by task syz.0.17/5930

CPU: 0 PID: 5930 Comm: syz.0.17 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/24/2026
Call Trace:
 <IRQ>
 dump_stack_lvl+0x18c/0x250 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:364 [inline]
 print_report+0xa8/0x210 mm/kasan/report.c:468
 kasan_report+0x117/0x150 mm/kasan/report.c:581
 check_region_inline mm/kasan/generic.c:-1 [inline]
 kasan_check_range+0x241/0x290 mm/kasan/generic.c:187
 __asan_memcpy+0x40/0x70 mm/kasan/shadow.c:106
 __bpf_get_stackid+0x6bf/0x900 kernel/bpf/stackmap.c:271
 ____bpf_get_stackid_pe kernel/bpf/stackmap.c:362 [inline]
 bpf_get_stackid_pe+0x343/0x410 kernel/bpf/stackmap.c:331
 bpf_prog_fa73c8c086b491e8+0x29/0x39
 bpf_dispatcher_nop_func include/linux/bpf.h:1224 [inline]
 __bpf_prog_run include/linux/filter.h:616 [inline]
 bpf_prog_run include/linux/filter.h:623 [inline]
 bpf_overflow_handler+0x1fc/0x510 kernel/events/core.c:10547
 __perf_event_overflow+0x447/0x630 kernel/events/core.c:9718
 perf_swevent_hrtimer+0x4aa/0x570 kernel/events/core.c:11188
 __run_hrtimer kernel/time/hrtimer.c:1750 [inline]
 __hrtimer_run_queues+0x4eb/0xc40 kernel/time/hrtimer.c:1814
 hrtimer_interrupt+0x3c9/0x9c0 kernel/time/hrtimer.c:1876
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1077 [inline]
 __sysvec_apic_timer_interrupt+0xfb/0x3b0 arch/x86/kernel/apic/apic.c:1094
 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1088 [inline]
 sysvec_apic_timer_interrupt+0x9f/0xc0 arch/x86/kernel/apic/apic.c:1088
 </IRQ>
 <TASK>
 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:687
RIP: 0010:perf_ioctl+0x2183/0x24a0 kernel/events/core.c:-1
Code: 39 de 0f 84 cb 00 00 00 e8 ba 8b d5 ff eb cb e8 b3 8b d5 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 40 e8 29 58 db 08 48 89
RSP: 0018:ffffc90003347c00 EFLAGS: 00010246
RAX: ffffffff81b176cc RBX: 0000000000000000 RCX: ffff88802b541e00
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: ffffc90003347ed8 R08: ffff88802dafc007 R09: 1ffff11005b5f800
R10: dffffc0000000000 R11: ffffed1005b5f801 R12: 0000000040042408
R13: dffffc0000000000 R14: fffff52000668f94 R15: 0000000000000000
 vfs_ioctl fs/ioctl.c:51 [inline]
 __do_sys_ioctl fs/ioctl.c:871 [inline]
 __se_sys_ioctl+0xfd/0x170 fs/ioctl.c:857
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xa0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7fb24c59aeb9
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:00007ffda6c3e948 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb24c815fa0 RCX: 00007fb24c59aeb9
RDX: 0000000000000004 RSI: 0000000040042408 RDI: 0000000000000005
RBP: 00007fb24c608c1f R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fb24c815fac R14: 00007fb24c815fa0 R15: 00007fb24c815fa0
 </TASK>

Allocated by task 5930:
 kasan_save_stack mm/kasan/common.c:46 [inline]
 kasan_set_track+0x4e/0x70 mm/kasan/common.c:53
 ____kasan_kmalloc mm/kasan/common.c:375 [inline]
 __kasan_kmalloc+0x8f/0xa0 mm/kasan/common.c:384
 kasan_kmalloc include/linux/kasan.h:198 [inline]
 __do_kmalloc_node mm/slab_common.c:1007 [inline]
 __kmalloc_node+0xb4/0x230 mm/slab_common.c:1014
 kmalloc_node include/linux/slab.h:620 [inline]
 __bpf_map_area_alloc kernel/bpf/syscall.c:303 [inline]
 bpf_map_area_alloc+0x5e/0x110 kernel/bpf/syscall.c:316
 prealloc_elems_and_freelist+0x86/0x1c0 kernel/bpf/stackmap.c:51
 stack_map_alloc+0x33a/0x4c0 kernel/bpf/stackmap.c:114
 map_create+0x877/0x12f0 kernel/bpf/syscall.c:1247
 __sys_bpf+0x651/0x890 kernel/bpf/syscall.c:5458
 __do_sys_bpf kernel/bpf/syscall.c:5580 [inline]
 __se_sys_bpf kernel/bpf/syscall.c:5578 [inline]
 __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5578
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xa0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2

The buggy address belongs to the object at ffff88807600f700
 which belongs to the cache kmalloc-cg-64 of size 64
The buggy address is located 16 bytes inside of
 allocated 40-byte region [ffff88807600f700, ffff88807600f728)

The buggy address belongs to the physical page:
page:ffffea0001d803c0 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x7600f
memcg:ffff8880760f1801
flags: 0xfff00000000800(slab|node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000800 ffff888017c4da00 dead000000000122 0000000000000000
raw: 0000000000000000 0000000080200020 00000001ffffffff ffff8880760f1801
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 5884, tgid 5884 (syz-executor), ts 102651226628, free_ts 102646597102
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook+0x1c1/0x200 mm/page_alloc.c:1581
 prep_new_page mm/page_alloc.c:1588 [inline]
 get_page_from_freelist+0x1951/0x19e0 mm/page_alloc.c:3220
 __alloc_pages+0x1f0/0x460 mm/page_alloc.c:4486
 alloc_slab_page+0x5d/0x160 mm/slub.c:1881
 allocate_slab mm/slub.c:2028 [inline]
 new_slab+0x87/0x2d0 mm/slub.c:2081
 ___slab_alloc+0xc5d/0x12f0 mm/slub.c:3253
 __slab_alloc mm/slub.c:3339 [inline]
 __slab_alloc_node mm/slub.c:3392 [inline]
 slab_alloc_node mm/slub.c:3485 [inline]
 __kmem_cache_alloc_node+0x19e/0x250 mm/slub.c:3534
 __do_kmalloc_node mm/slab_common.c:1006 [inline]
 __kmalloc_node+0xa4/0x230 mm/slab_common.c:1014
 kmalloc_node include/linux/slab.h:620 [inline]
 kvmalloc_node+0x70/0x180 mm/util.c:617
 kvmalloc include/linux/slab.h:738 [inline]
 kvzalloc include/linux/slab.h:746 [inline]
 allocate_hook_entries_size net/netfilter/core.c:61 [inline]
 nf_hook_entries_grow+0x27d/0x6d0 net/netfilter/core.c:140
 __nf_register_net_hook+0x2c9/0x910 net/netfilter/core.c:435
 nf_register_net_hook+0xb2/0x190 net/netfilter/core.c:578
 nf_register_net_hooks+0x44/0x1b0 net/netfilter/core.c:594
 arpt_register_table+0x5f4/0x720 net/ipv4/netfilter/arp_tables.c:1561
 arptable_filter_table_init+0x41/0x60 net/ipv4/netfilter/arptable_filter.c:39
 xt_find_table_lock+0x306/0x3e0 net/netfilter/x_tables.c:1259
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1181 [inline]
 free_unref_page_prepare+0x7b2/0x8c0 mm/page_alloc.c:2365
 free_unref_page+0x32/0x2e0 mm/page_alloc.c:2458
 __slab_free+0x35a/0x400 mm/slub.c:3736
 qlink_free mm/kasan/quarantine.c:166 [inline]
 qlist_free_all+0x75/0xd0 mm/kasan/quarantine.c:185
 kasan_quarantine_reduce+0x143/0x160 mm/kasan/quarantine.c:292
 __kasan_slab_alloc+0x22/0x80 mm/kasan/common.c:306
 kasan_slab_alloc include/linux/kasan.h:188 [inline]
 slab_post_alloc_hook+0x6e/0x4b0 mm/slab.h:767
 slab_alloc_node mm/slub.c:3495 [inline]
 __kmem_cache_alloc_node+0x13a/0x250 mm/slub.c:3534
 __do_kmalloc_node mm/slab_common.c:1006 [inline]
 __kmalloc+0xa4/0x230 mm/slab_common.c:1020
 kmalloc include/linux/slab.h:604 [inline]
 kzalloc include/linux/slab.h:721 [inline]
 tomoyo_encode2 security/tomoyo/realpath.c:45 [inline]
 tomoyo_encode+0x28b/0x540 security/tomoyo/realpath.c:80
 tomoyo_mount_acl security/tomoyo/mount.c:150 [inline]
 tomoyo_mount_permission+0x4bf/0x9c0 security/tomoyo/mount.c:237
 security_sb_mount+0x87/0xc0 security/security.c:1375
 path_mount+0xbc/0xff0 fs/namespace.c:3655
 do_mount fs/namespace.c:3726 [inline]
 __do_sys_mount fs/namespace.c:3935 [inline]
 __se_sys_mount+0x2e7/0x3d0 fs/namespace.c:3912
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xa0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2

Memory state around the buggy address:
 ffff88807600f600: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
 ffff88807600f680: 00 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc
>ffff88807600f700: 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc fc
                                  ^
 ffff88807600f780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff88807600f800: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
----------------
Code disassembly (best guess):
   0:	39 de                	cmp    %ebx,%esi
   2:	0f 84 cb 00 00 00    	je     0xd3
   8:	e8 ba 8b d5 ff       	call   0xffd58bc7
   d:	eb cb                	jmp    0xffffffda
   f:	e8 b3 8b d5 ff       	call   0xffd58bc7
  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 40          	add    $0x40,%rdi
  39:	e8 29 58 db 08       	call   0x8db5867
  3e:	48                   	rex.W
  3f:	89                   	.byte 0x89

Crashes (13):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/02/08 05:59 linux-6.6.y c56aaf1a85ae 4c131dc4 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/04 13:06 linux-6.6.y 2cf6f68313dc 42b01fab .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2025/08/12 03:11 linux-6.6.y 3a8ababb8b6a c06e8995 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/10 20:03 linux-6.6.y c56aaf1a85ae 91d776d3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/10 20:01 linux-6.6.y c56aaf1a85ae 91d776d3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/09 01:13 linux-6.6.y c56aaf1a85ae 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/09 01:13 linux-6.6.y c56aaf1a85ae 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/08 19:42 linux-6.6.y c56aaf1a85ae 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/02/04 11:01 linux-6.6.y 2cf6f68313dc 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2026/01/25 19:25 linux-6.6.y cbb31f77b879 40acda8a .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2025/11/19 08:05 linux-6.6.y 0a805b6ea8cd ef766cd7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2025/10/24 21:04 linux-6.6.y 4a243110dc88 c0460fcd .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
2025/08/11 20:18 linux-6.6.y 3a8ababb8b6a c06e8995 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in __bpf_get_stackid
* Struck through repros no longer work on HEAD.