All of lore.kernel.org
 help / color / mirror / Atom feed
From: syzbot <syzbot+628f93722c08dc5aabe0@syzkaller.appspotmail.com>
To: contact.kartikn@gmail.com, davem@davemloft.net,
	edumazet@google.com,  horms@kernel.org, kees@kernel.org,
	krzk@kernel.org, kuba@kernel.org,  linux-kernel@vger.kernel.org,
	netdev@vger.kernel.org, pabeni@redhat.com,
	 syzkaller-bugs@googlegroups.com
Subject: Re: [syzbot] [net?] UBSAN: array-index-out-of-bounds in llc_conn_state_process (2)
Date: Mon, 31 Aug 2026 06:58:35 -0700	[thread overview]
Message-ID: <6a95888b.4d659fcc.734b4.0051.GAE@google.com> (raw)
In-Reply-To: <0000000000009767ec0619fe6a1d@google.com>

syzbot has found a reproducer for the following issue on:

HEAD commit:    f1b8fa82cab7 Merge branch 'for-next/core' into for-kernelci
git tree:       git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci
console output: https://syzkaller.appspot.com/x/log.txt?x=1092e379580000
kernel config:  https://syzkaller.appspot.com/x/.config?x=d1128bc53f2ef7f3
dashboard link: https://syzkaller.appspot.com/bug?extid=628f93722c08dc5aabe0
compiler:       Debian clang version 22.1.8 (++20260613092233+e80beda6e255-1~exp1~20260613092250.77), Debian LLD 22.1.8
userspace arch: arm64
syz repro:      https://syzkaller.appspot.com/x/repro.syz?x=14407e25580000
C reproducer:   https://syzkaller.appspot.com/x/repro.c?x=1492e379580000

Downloadable assets:
disk image: https://storage.googleapis.com/syzbot-assets/932d85a2bda2/disk-f1b8fa82.raw.xz
vmlinux: https://storage.googleapis.com/syzbot-assets/5b6b8fb76e8d/vmlinux-f1b8fa82.xz
kernel image: https://storage.googleapis.com/syzbot-assets/c246b61ee396/Image-f1b8fa82.gz.xz

IMPORTANT: if you fix the issue, please add the following tag to the commit:
Reported-by: syzbot+628f93722c08dc5aabe0@syzkaller.appspotmail.com

==================================================================
BUG: KASAN: global-out-of-bounds in llc_qualify_conn_ev net/llc/llc_conn.c:394 [inline]
BUG: KASAN: global-out-of-bounds in llc_conn_service net/llc/llc_conn.c:360 [inline]
BUG: KASAN: global-out-of-bounds in llc_conn_state_process+0xe0/0x115c net/llc/llc_conn.c:66
Read of size 8 at addr ffff800089e50078 by task syz.0.17/4975

CPU: 1 UID: 0 PID: 4975 Comm: syz.0.17 Not tainted syzkaller #0 PREEMPT 
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/07/2026
Call trace:
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C)
 __dump_stack+0x30/0x40 lib/dump_stack.c:94
 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120
 print_address_description+0xb0/0x238 mm/kasan/report.c:378
 print_report+0x68/0x84 mm/kasan/report.c:482
 kasan_report+0x8c/0xc4 mm/kasan/report.c:595
 __asan_report_load8_noabort+0x20/0x2c mm/kasan/report_generic.c:381
 llc_qualify_conn_ev net/llc/llc_conn.c:394 [inline]
 llc_conn_service net/llc/llc_conn.c:360 [inline]
 llc_conn_state_process+0xe0/0x115c net/llc/llc_conn.c:66
 llc_conn_rcv net/llc/llc_conn.c:750 [inline]
 llc_conn_handler+0x560/0xca4 net/llc/llc_conn.c:817
 llc_rcv+0x580/0xaa0 net/llc/llc_input.c:206
 __netif_receive_skb_list_ptype net/core/dev.c:6264 [inline]
 __netif_receive_skb_list_core+0x60c/0x67c net/core/dev.c:6306
 __netif_receive_skb_list net/core/dev.c:6358 [inline]
 netif_receive_skb_list_internal+0x748/0xa0c net/core/dev.c:6449
 netif_receive_skb_list+0x70/0x818 net/core/dev.c:6501
 xdp_recv_frames net/bpf/test_run.c:268 [inline]
 xdp_test_run_batch net/bpf/test_run.c:349 [inline]
 bpf_test_run_xdp_live+0x1434/0x1770 net/bpf/test_run.c:378
 bpf_prog_test_run_xdp+0x634/0xe0c net/bpf/test_run.c:1463
 bpf_prog_test_run+0x1e0/0x250 kernel/bpf/syscall.c:4859
 __sys_bpf+0x6bc/0x82c kernel/bpf/syscall.c:6436
 __do_sys_bpf kernel/bpf/syscall.c:6537 [inline]
 __se_sys_bpf kernel/bpf/syscall.c:6534 [inline]
 __arm64_sys_bpf+0xd0/0xec kernel/bpf/syscall.c:6534
 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
 invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49
 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121
 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140
 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758
 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777
 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590

The buggy address belongs to the variable:
 llc_temp_state_transitions+0x58/0x60

The buggy address belongs to a vmalloc virtual mapping
The buggy address belongs to the physical page:
page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x21c450
flags: 0x5ffc00000002000(reserved|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000002000 fffffdffc7711408 fffffdffc7711408 0000000000000000
raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
 ffff800089e4ff00: 00 00 00 00 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9
 ffff800089e4ff80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 f9
>ffff800089e50000: f9 f9 f9 f9 00 00 00 00 00 00 f9 f9 f9 f9 f9 f9
                                                                ^
 ffff800089e50080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffff800089e50100: 00 00 00 00 00 00 00 00 f9 f9 f9 f9 00 00 00 00
==================================================================
------------[ cut here ]------------
UBSAN: array-index-out-of-bounds in net/llc/llc_conn.c:681:8
index -1 is out of range for type 'int[12][5]'
CPU: 1 UID: 0 PID: 4975 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT 
Tainted: [B]=BAD_PAGE
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/07/2026
Call trace:
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C)
 __dump_stack+0x30/0x40 lib/dump_stack.c:94
 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120
 dump_stack+0x1c/0x28 lib/dump_stack.c:129
 ubsan_epilogue+0x14/0x48 lib/ubsan.c:233
 __ubsan_handle_out_of_bounds+0xd0/0xf8 lib/ubsan.c:455
 llc_find_offset net/llc/llc_conn.c:681 [inline]
 llc_qualify_conn_ev net/llc/llc_conn.c:395 [inline]
 llc_conn_service net/llc/llc_conn.c:360 [inline]
 llc_conn_state_process+0xf64/0x115c net/llc/llc_conn.c:66
 llc_conn_rcv net/llc/llc_conn.c:750 [inline]
 llc_conn_handler+0x560/0xca4 net/llc/llc_conn.c:817
 llc_rcv+0x580/0xaa0 net/llc/llc_input.c:206
 __netif_receive_skb_list_ptype net/core/dev.c:6264 [inline]
 __netif_receive_skb_list_core+0x60c/0x67c net/core/dev.c:6306
 __netif_receive_skb_list net/core/dev.c:6358 [inline]
 netif_receive_skb_list_internal+0x748/0xa0c net/core/dev.c:6449
 netif_receive_skb_list+0x70/0x818 net/core/dev.c:6501
 xdp_recv_frames net/bpf/test_run.c:268 [inline]
 xdp_test_run_batch net/bpf/test_run.c:349 [inline]
 bpf_test_run_xdp_live+0x1434/0x1770 net/bpf/test_run.c:378
 bpf_prog_test_run_xdp+0x634/0xe0c net/bpf/test_run.c:1463
 bpf_prog_test_run+0x1e0/0x250 kernel/bpf/syscall.c:4859
 __sys_bpf+0x6bc/0x82c kernel/bpf/syscall.c:6436
 __do_sys_bpf kernel/bpf/syscall.c:6537 [inline]
 __se_sys_bpf kernel/bpf/syscall.c:6534 [inline]
 __arm64_sys_bpf+0xd0/0xec kernel/bpf/syscall.c:6534
 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
 invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49
 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121
 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140
 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758
 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777
 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590
---[ end trace ]---
Unable to handle kernel paging request at virtual address dfff800000000000
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
Mem abort info:
  ESR = 0x0000000096000005
  EC = 0x25: DABT (current EL), IL = 32 bits
  SET = 0, FnV = 0
  EA = 0, S1PTW = 0
  FSC = 0x05: level 1 translation fault
Data abort info:
  ISV = 0, ISS = 0x00000005, ISS2 = 0x00000000
  CM = 0, WnR = 0, TnD = 0, TagAccess = 0
  GCS = 0, Overlay = 0, DirtyBit = 0
[dfff800000000000] address between user and kernel address ranges
Internal error: Oops: 0000000096000005 [#1]  SMP
Modules linked in:
CPU: 1 UID: 0 PID: 4975 Comm: syz.0.17 Tainted: G    B               syzkaller #0 PREEMPT 
Tainted: [B]=BAD_PAGE
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/07/2026
pstate: 03400005 (nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--)
pc : llc_qualify_conn_ev net/llc/llc_conn.c:396 [inline]
pc : llc_conn_service net/llc/llc_conn.c:360 [inline]
pc : llc_conn_state_process+0x260/0x115c net/llc/llc_conn.c:66
lr : llc_find_offset net/llc/llc_conn.c:681 [inline]
lr : llc_qualify_conn_ev net/llc/llc_conn.c:395 [inline]
lr : llc_conn_service net/llc/llc_conn.c:360 [inline]
lr : llc_conn_state_process+0x194/0x115c net/llc/llc_conn.c:66
sp : ffff800096017020
x29: ffff800096017040 x28: ffff0000ed434000 x27: ffff0000c735702e
x26: dfff800000000000 x25: dfff800000000000 x24: 0000000000000000
x23: 0000000000000004 x22: 0000000000000000 x21: ffff0000ed434000
x20: ffff0000c7357028 x19: ffff0000c7357000 x18: 00000000ffffffff
x17: 3d3d3d3d3d3d3d3d x16: 0000000000000001 x15: 0000000000000000
x14: 0000000000000000 x13: 0000000000000001 x12: 0000000000000004
x11: ffff700011467668 x10: ffff700011467668 x9 : ffff80008e879940
x8 : 0000000000000000 x7 : 0000000000000000 x6 : ffff80008048c60c
x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000020
x2 : 0000000000000000 x1 : 0000000000000000 x0 : 0000000000000000
Call trace:
 llc_qualify_conn_ev net/llc/llc_conn.c:396 [inline] (P)
 llc_conn_service net/llc/llc_conn.c:360 [inline] (P)
 llc_conn_state_process+0x260/0x115c net/llc/llc_conn.c:66 (P)
 llc_conn_rcv net/llc/llc_conn.c:750 [inline]
 llc_conn_handler+0x560/0xca4 net/llc/llc_conn.c:817
 llc_rcv+0x580/0xaa0 net/llc/llc_input.c:206
 __netif_receive_skb_list_ptype net/core/dev.c:6264 [inline]
 __netif_receive_skb_list_core+0x60c/0x67c net/core/dev.c:6306
 __netif_receive_skb_list net/core/dev.c:6358 [inline]
 netif_receive_skb_list_internal+0x748/0xa0c net/core/dev.c:6449
 netif_receive_skb_list+0x70/0x818 net/core/dev.c:6501
 xdp_recv_frames net/bpf/test_run.c:268 [inline]
 xdp_test_run_batch net/bpf/test_run.c:349 [inline]
 bpf_test_run_xdp_live+0x1434/0x1770 net/bpf/test_run.c:378
 bpf_prog_test_run_xdp+0x634/0xe0c net/bpf/test_run.c:1463
 bpf_prog_test_run+0x1e0/0x250 kernel/bpf/syscall.c:4859
 __sys_bpf+0x6bc/0x82c kernel/bpf/syscall.c:6436
 __do_sys_bpf kernel/bpf/syscall.c:6537 [inline]
 __se_sys_bpf kernel/bpf/syscall.c:6534 [inline]
 __arm64_sys_bpf+0xd0/0xec kernel/bpf/syscall.c:6534
 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline]
 invoke_syscall+0x98/0x244 arch/arm64/kernel/syscall.c:49
 el0_svc_common+0xec/0x23c arch/arm64/kernel/syscall.c:121
 do_el0_svc+0x4c/0x5c arch/arm64/kernel/syscall.c:140
 el0_svc+0x64/0x260 arch/arm64/kernel/entry-common.c:758
 el0t_64_sync_handler+0x44/0x104 arch/arm64/kernel/entry-common.c:777
 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:590
Code: 35006148 b94002c8 8b28cf16 d343fec8 (387a6908) 
---[ end trace 0000000000000000 ]---
----------------
Code disassembly (best guess):
   0:	35006148 	cbnz	w8, 0xc28
   4:	b94002c8 	ldr	w8, [x22]
   8:	8b28cf16 	add	x22, x24, w8, sxtw #3
   c:	d343fec8 	lsr	x8, x22, #3
* 10:	387a6908 	ldrb	w8, [x8, x26] <-- trapping instruction


---
If you want syzbot to run the reproducer, reply with:
#syz test: git://repo/address.git branch-or-commit-hash
If you attach or paste a git patch, syzbot will apply it before testing.

      parent reply	other threads:[~2026-08-31 13:58 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-03 15:59 [syzbot] [net?] UBSAN: array-index-out-of-bounds in llc_conn_state_process (2) syzbot
2025-05-09 19:46 ` Kees Cook
2026-08-31 13:58 ` syzbot [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6a95888b.4d659fcc.734b4.0051.GAE@google.com \
    --to=syzbot+628f93722c08dc5aabe0@syzkaller.appspotmail.com \
    --cc=contact.kartikn@gmail.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=horms@kernel.org \
    --cc=kees@kernel.org \
    --cc=krzk@kernel.org \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=syzkaller-bugs@googlegroups.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.