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

Status: upstream: reported C repro on 2026/08/30 23:23
Reported-by: syzbot+891bd26fad4b84a456b8@syzkaller.appspotmail.com
First crash: 26d, last: 1d09h
▶ ▼ Similar bugs (4)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset origin:lts-only 21 syz, C done 3 314d 324d 3/3 fixed on 2026/01/11 15:32
android-6-1 KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset origin:lts 21 syz, C 102 1d03h 16d 0/2 upstream: reported C repro on 2026/09/09 23:40
linux-5.15 KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset origin:lts-only 21 syz, C unreliable 3 56d 325d 0/3 upstream: reported C repro on 2025/11/04 17:48
linux-6.1 KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset (2) origin:lts-only 21 syz, C 20 1d20h 26d 0/3 upstream: reported C repro on 2026/08/30 23:11

Sample crash report:
==================================================================
BUG: KASAN: slab-out-of-bounds in stack_map_get_build_id_offset+0x6c0/0x720 kernel/bpf/stackmap.c:144
Write of size 4 at addr ffff888025e11330 by task syz.0.17/5933

CPU: 0 PID: 5933 Comm: syz.0.17 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026
Call Trace:
 <TASK>
 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
 stack_map_get_build_id_offset+0x6c0/0x720 kernel/bpf/stackmap.c:144
 __bpf_get_stackid+0x564/0x900 kernel/bpf/stackmap.c:247
 ____bpf_get_stackid_pe kernel/bpf/stackmap.c:362 [inline]
 bpf_get_stackid_pe+0x343/0x410 kernel/bpf/stackmap.c:331
 bpf_prog_2414a5d5030ea31b+0x29/0x2d
 bpf_dispatcher_nop_func include/linux/bpf.h:1224 [inline]
 __bpf_prog_run include/linux/filter.h:617 [inline]
 bpf_prog_run include/linux/filter.h:624 [inline]
 bpf_overflow_handler+0x1fc/0x510 kernel/events/core.c:10584
 __perf_event_overflow+0x461/0x660 kernel/events/core.c:9720
 perf_swevent_overflow kernel/events/core.c:9803 [inline]
 perf_swevent_event+0x319/0x570 kernel/events/core.c:9854
 do_perf_sw_event kernel/events/core.c:9967 [inline]
 ___perf_sw_event+0x4ab/0x730 kernel/events/core.c:9998
 __perf_sw_event+0x139/0x270 kernel/events/core.c:10010
 perf_sw_event include/linux/perf_event.h:1442 [inline]
 do_user_addr_fault+0x1242/0x12d0 arch/x86/mm/fault.c:1278
 handle_page_fault arch/x86/mm/fault.c:1463 [inline]
 exc_page_fault+0x64/0x100 arch/x86/mm/fault.c:1516
 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:608
RIP: 0010:rep_movs_alternative+0x4a/0x90 arch/x86/lib/copy_user_64.S:71
Code: 75 f1 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 48 8b 06 48 89 07 48 83 c6 08 48 83 c7 08 83 e9 08 74 df 83 f9 08 73 e8 eb c9 <f3> a4 c3 48 8b 06 48 89 07 48 8d 47 08 48 83 e0 f8 48 29 f8 48 01
RSP: 0018:ffffc9000337f698 EFLAGS: 00050206
RAX: ffffffff8431f201 RBX: 0000000000001000 RCX: 0000000000000e40
RDX: 0000000000000001 RSI: 000020000000a000 RDI: ffff88801cbc01c0
RBP: ffffc9000337f7d8 R08: ffff88801cbc0fff R09: 1ffff110039781ff
R10: dffffc0000000000 R11: ffffed1003978200 R12: ffff88801cbc0000
R13: 0000200000009e40 R14: ffffc9000337fe38 R15: 1ffff9200066ffc7
 copy_user_generic arch/x86/include/asm/uaccess_64.h:112 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:127 [inline]
 copyin lib/iov_iter.c:193 [inline]
 _copy_from_iter+0x242/0x1290 lib/iov_iter.c:391
 copy_page_from_iter+0x7b/0x100 lib/iov_iter.c:542
 skb_copy_datagram_from_iter+0x2ea/0x6f0 net/core/datagram.c:581
 unix_stream_sendmsg+0x562/0xbf0 net/unix/af_unix.c:2305
 sock_sendmsg_nosec net/socket.c:730 [inline]
 __sock_sendmsg net/socket.c:745 [inline]
 ____sys_sendmsg+0x61b/0x980 net/socket.c:2595
 ___sys_sendmsg+0x2a6/0x360 net/socket.c:2649
 __sys_sendmsg net/socket.c:2678 [inline]
 __do_sys_sendmsg net/socket.c:2687 [inline]
 __se_sys_sendmsg+0x1d0/0x2c0 net/socket.c:2685
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f43c3d9e159
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:00007fff6d71a7c8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 00007f43c4025fa0 RCX: 00007f43c3d9e159
RDX: 0000000000008841 RSI: 0000200000000500 RDI: 0000000000000006
RBP: 00007f43c3e3506b R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f43c4025fac R14: 00007f43c4025fa0 R15: 00007f43c4025fa0
 </TASK>

Allocated by task 5933:
 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+0xb6/0x240 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+0x32b/0x4b0 kernel/bpf/stackmap.c:114
 map_create+0x877/0x12f0 kernel/bpf/syscall.c:1247
 __sys_bpf+0x651/0x890 kernel/bpf/syscall.c:5473
 __do_sys_bpf kernel/bpf/syscall.c:5595 [inline]
 __se_sys_bpf kernel/bpf/syscall.c:5593 [inline]
 __x64_sys_bpf+0x7c/0x90 kernel/bpf/syscall.c:5593
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2

The buggy address belongs to the object at ffff888025e11000
 which belongs to the cache kmalloc-cg-1k of size 1024
The buggy address is located 0 bytes to the right of
 allocated 816-byte region [ffff888025e11000, ffff888025e11330)

The buggy address belongs to the physical page:
page:ffffea0000978400 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x25e10
head:ffffea0000978400 order:3 entire_mapcount:0 nr_pages_mapped:0 pincount:0
memcg:ffff888078b8e001
anon flags: 0xfff00000000840(slab|head|node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000840 ffff888017c4f280 0000000000000000 0000000000000001
raw: 0000000000000000 0000000080100010 00000001ffffffff ffff888078b8e001
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0xd20c0(__GFP_IO|__GFP_FS|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC), pid 5663, tgid 5663 (dhcpcd-run-hook), ts 70495525208, free_ts 70422805990
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook+0x1c1/0x200 mm/page_alloc.c:1582
 prep_new_page mm/page_alloc.c:1589 [inline]
 get_page_from_freelist+0x2181/0x22a0 mm/page_alloc.c:3221
 __alloc_pages+0x1f0/0x460 mm/page_alloc.c:4501
 alloc_slab_page+0x5d/0x180 mm/slub.c:1881
 allocate_slab mm/slub.c:2028 [inline]
 new_slab+0x87/0x2d0 mm/slub.c:2081
 ___slab_alloc+0xc5c/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+0x11f/0x250 mm/slub.c:3534
 __do_kmalloc_node mm/slab_common.c:1006 [inline]
 __kmalloc+0xa7/0x240 mm/slab_common.c:1020
 kmalloc_array include/linux/slab.h:637 [inline]
 kcalloc include/linux/slab.h:668 [inline]
 alloc_pipe_info+0x1f9/0x4b0 fs/pipe.c:813
 get_pipe_inode fs/pipe.c:887 [inline]
 create_pipe_files+0x87/0x700 fs/pipe.c:919
 __do_pipe_flags+0x4c/0x2c0 fs/pipe.c:968
 do_pipe2+0xab/0x190 fs/pipe.c:1019
 __do_sys_pipe2 fs/pipe.c:1037 [inline]
 __se_sys_pipe2 fs/pipe.c:1035 [inline]
 __x64_sys_pipe2+0x5a/0x70 fs/pipe.c:1035
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1182 [inline]
 free_unref_page_prepare+0x7d7/0x8f0 mm/page_alloc.c:2366
 free_unref_page+0x32/0x2e0 mm/page_alloc.c:2459
 discard_slab mm/slub.c:2127 [inline]
 __unfreeze_partials+0x1cf/0x210 mm/slub.c:2667
 put_cpu_partial+0x17c/0x250 mm/slub.c:2743
 __slab_free+0x319/0x400 mm/slub.c:3700
 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+0x6a/0x4d0 mm/slab.h:770
 slab_alloc_node mm/slub.c:3495 [inline]
 slab_alloc mm/slub.c:3503 [inline]
 __kmem_cache_alloc_lru mm/slub.c:3510 [inline]
 kmem_cache_alloc+0x17e/0x2c0 mm/slub.c:3519
 getname_flags+0xbb/0x500 fs/namei.c:140
 user_path_at_empty+0x2c/0x60 fs/namei.c:2959
 user_path_at include/linux/namei.h:57 [inline]
 do_faccessat+0x5c2/0xd20 fs/open.c:483
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2

Memory state around the buggy address:
 ffff888025e11200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff888025e11280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffff888025e11300: 00 00 00 00 00 00 fc fc fc fc fc fc fc fc fc fc
                                     ^
 ffff888025e11380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff888025e11400: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================
----------------
Code disassembly (best guess):
   0:	75 f1                	jne    0xfffffff3
   2:	c3                   	ret
   3:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
   a:	00 00 00
   d:	0f 1f 00             	nopl   (%rax)
  10:	48 8b 06             	mov    (%rsi),%rax
  13:	48 89 07             	mov    %rax,(%rdi)
  16:	48 83 c6 08          	add    $0x8,%rsi
  1a:	48 83 c7 08          	add    $0x8,%rdi
  1e:	83 e9 08             	sub    $0x8,%ecx
  21:	74 df                	je     0x2
  23:	83 f9 08             	cmp    $0x8,%ecx
  26:	73 e8                	jae    0x10
  28:	eb c9                	jmp    0xfffffff3
* 2a:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi) <-- trapping instruction
  2c:	c3                   	ret
  2d:	48 8b 06             	mov    (%rsi),%rax
  30:	48 89 07             	mov    %rax,(%rdi)
  33:	48 8d 47 08          	lea    0x8(%rdi),%rax
  37:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
  3b:	48 29 f8             	sub    %rdi,%rax
  3e:	48                   	rex.W
  3f:	01                   	.byte 0x1

Crashes (27):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/09/24 19:09 linux-6.6.y 79643295eba1 3c3cdf19 .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 stack_map_get_build_id_offset
2026/09/18 05:19 linux-6.6.y 79643295eba1 8d7d05f1 .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 stack_map_get_build_id_offset
2026/09/17 23:53 linux-6.6.y 79643295eba1 8d7d05f1 .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 stack_map_get_build_id_offset
2026/09/13 22:09 linux-6.6.y 8b73de7da85f 70a60e12 .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 stack_map_get_build_id_offset
2026/09/11 00:19 linux-6.6.y 8b73de7da85f 1fe56c0a .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 stack_map_get_build_id_offset
2026/09/10 01:25 linux-6.6.y 8b73de7da85f 4e8b1cc6 .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 stack_map_get_build_id_offset
2026/09/10 00:35 linux-6.6.y 8b73de7da85f 4e8b1cc6 .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 stack_map_get_build_id_offset
2026/09/09 10:38 linux-6.6.y 8b73de7da85f 8387c273 .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 stack_map_get_build_id_offset
2026/09/07 16:47 linux-6.6.y 8b73de7da85f 680aa3e1 .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 stack_map_get_build_id_offset
2026/09/07 09:22 linux-6.6.y 8b73de7da85f 4f7b22a0 .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 stack_map_get_build_id_offset
2026/09/07 03:09 linux-6.6.y 8b73de7da85f 4f7b22a0 .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 stack_map_get_build_id_offset
2026/09/06 01:00 linux-6.6.y 8b73de7da85f 4f7b22a0 .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 stack_map_get_build_id_offset
2026/09/01 15:06 linux-6.6.y a4a971135a2f 587f6b29 .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 stack_map_get_build_id_offset
2026/09/01 03:39 linux-6.6.y a4a971135a2f 316d9396 .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 stack_map_get_build_id_offset
2026/08/30 23:22 linux-6.6.y a4a971135a2f 2f52988a .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 stack_map_get_build_id_offset
2026/09/21 15:00 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/21 12:36 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/21 07:30 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/20 18:43 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/20 13:32 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/20 11:17 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/20 08:30 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/20 06:51 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/18 22:29 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/18 13:02 linux-6.6.y 79643295eba1 853b104b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/03 13:01 linux-6.6.y 8b73de7da85f 6a988719 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
2026/09/02 03:57 linux-6.6.y a4a971135a2f 587f6b29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-6-kasan-perf KASAN: slab-out-of-bounds Write in stack_map_get_build_id_offset
* Struck through repros no longer work on HEAD.