Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] PREEMPT SMP KASAN NOPTI
KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
CPU: 1 UID: 0 PID: 5939 Comm: syz-executor Not tainted 6.14.0-rc6-syzkaller-00003-g4d872d51bc9d #0
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014
RIP: 0010:____bpf_get_local_storage kernel/bpf/cgroup.c:1587 [inline]
RIP: 0010:bpf_get_local_storage+0x17b/0x260 kernel/bpf/cgroup.c:1569
Code: 48 8d 7b 10 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 bb 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 8b 5b 10 48 89 da 48 c1 ea 03 <80> 3c 02 00 0f 85 a6 00 00 00 48 8b 1b e8 b3 4b 72 09 83 f8 07 89
RSP: 0018:ffffc900005b0628 EFLAGS: 00010246
RAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffffff81e32fe2
RDX: 0000000000000000 RSI: ffffffff81e33098 RDI: ffff888066700f20
RBP: ffffc900005b0648 R08: 0000000000000005 R09: 0000000000000015
R10: 0000000000000015 R11: 0000000000000005 R12: ffff8880701b6670
R13: ffffc9000e0f7002 R14: 0000000000000000 R15: ffff8880701b66a0
FS: 0000000000000000(0000) GS:ffff88802b500000(0063) knlGS:000000005714f440
CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
CR2: 00000000ffa40a40 CR3: 000000004c72e000 CR4: 0000000000352ef0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
bpf_prog_3647604f6c8667e9+0x2e/0x41
bpf_dispatcher_nop_func include/linux/bpf.h:1290 [inline]
__bpf_prog_run include/linux/filter.h:701 [inline]
bpf_prog_run include/linux/filter.h:708 [inline]
__bpf_prog_run_save_cb+0x11f/0x330 include/linux/filter.h:938
bpf_prog_run_array_cg kernel/bpf/cgroup.c:68 [inline]
__cgroup_bpf_run_filter_skb+0x470/0xe60 kernel/bpf/cgroup.c:1425
sk_filter_trim_cap+0x234/0xac0 net/core/filter.c:147
tcp_filter net/ipv4/tcp_ipv4.c:2144 [inline]
tcp_v4_rcv+0x28fd/0x4380 net/ipv4/tcp_ipv4.c:2332
ip_protocol_deliver_rcu+0xba/0x4c0 net/ipv4/ip_input.c:205
ip_local_deliver_finish+0x316/0x570 net/ipv4/ip_input.c:233
NF_HOOK include/linux/netfilter.h:314 [inline]
NF_HOOK include/linux/netfilter.h:308 [inline]
ip_local_deliver+0x18e/0x1f0 net/ipv4/ip_input.c:254
dst_input include/net/dst.h:469 [inline]
ip_rcv_finish net/ipv4/ip_input.c:447 [inline]
NF_HOOK include/linux/netfilter.h:314 [inline]
NF_HOOK include/linux/netfilter.h:308 [inline]
ip_rcv+0x2c3/0x5d0 net/ipv4/ip_input.c:567
__netif_receive_skb_one_core+0x199/0x1e0 net/core/dev.c:5893
__netif_receive_skb+0x1d/0x160 net/core/dev.c:6006
process_backlog+0x443/0x15f0 net/core/dev.c:6354
__napi_poll.constprop.0+0xb7/0x550 net/core/dev.c:7188
napi_poll net/core/dev.c:7257 [inline]
net_rx_action+0xa94/0x1010 net/core/dev.c:7379
handle_softirqs+0x213/0x8f0 kernel/softirq.c:561
do_softirq kernel/softirq.c:462 [inline]
do_softirq+0xb2/0xf0 kernel/softirq.c:449
__local_bh_enable_ip+0x100/0x120 kernel/softirq.c:389
local_bh_enable include/linux/bottom_half.h:33 [inline]
rcu_read_unlock_bh include/linux/rcupdate.h:919 [inline]
__dev_queue_xmit+0x8b0/0x43e0 net/core/dev.c:4676
dev_queue_xmit include/linux/netdevice.h:3313 [inline]
neigh_hh_output include/net/neighbour.h:523 [inline]
neigh_output include/net/neighbour.h:537 [inline]
ip_finish_output2+0xc34/0x2180 net/ipv4/ip_output.c:236
__ip_finish_output net/ipv4/ip_output.c:314 [inline]
__ip_finish_output+0x49e/0x950 net/ipv4/ip_output.c:296
ip_finish_output+0x35/0x380 net/ipv4/ip_output.c:324
NF_HOOK_COND include/linux/netfilter.h:303 [inline]
ip_output+0x13b/0x2a0 net/ipv4/ip_output.c:434
dst_output include/net/dst.h:459 [inline]
ip_local_out net/ipv4/ip_output.c:130 [inline]
__ip_queue_xmit+0x1a8d/0x22d0 net/ipv4/ip_output.c:528
__tcp_transmit_skb+0x2b39/0x3ec0 net/ipv4/tcp_output.c:1471
tcp_transmit_skb net/ipv4/tcp_output.c:1489 [inline]
tcp_write_xmit+0x12b1/0x8560 net/ipv4/tcp_output.c:2832
__tcp_push_pending_frames+0xaf/0x390 net/ipv4/tcp_output.c:3015
tcp_push+0x221/0x6f0 net/ipv4/tcp.c:751
tcp_sendmsg_locked+0x290f/0x37c0 net/ipv4/tcp.c:1326
tcp_sendmsg+0x2e/0x50 net/ipv4/tcp.c:1358
inet_sendmsg+0xb9/0x140 net/ipv4/af_inet.c:851
sock_sendmsg_nosec net/socket.c:718 [inline]
__sock_sendmsg net/socket.c:733 [inline]
sock_write_iter+0x4ac/0x5b0 net/socket.c:1137
new_sync_write fs/read_write.c:586 [inline]
vfs_write+0x5ae/0x1150 fs/read_write.c:679
ksys_write+0x207/0x250 fs/read_write.c:731
do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline]
__do_fast_syscall_32+0x73/0x120 arch/x86/entry/common.c:387
do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:412
entry_SYSENTER_compat_after_hwframe+0x84/0x8e
RIP: 0023:0xf749e579
Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00
RSP: 002b:00000000ffc44e60 EFLAGS: 00000246 ORIG_RAX: 0000000000000004
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000f312d340
RDX: 0000000000002cc0 RSI: 00000000f748cff4 RDI: 0000000000000000
RBP: 0000000000002cc0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:____bpf_get_local_storage kernel/bpf/cgroup.c:1587 [inline]
RIP: 0010:bpf_get_local_storage+0x17b/0x260 kernel/bpf/cgroup.c:1569
Code: 48 8d 7b 10 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 bb 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 8b 5b 10 48 89 da 48 c1 ea 03 <80> 3c 02 00 0f 85 a6 00 00 00 48 8b 1b e8 b3 4b 72 09 83 f8 07 89
RSP: 0018:ffffc900005b0628 EFLAGS: 00010246
RAX: dffffc0000000000 RBX: 0000000000000000 RCX: ffffffff81e32fe2
RDX: 0000000000000000 RSI: ffffffff81e33098 RDI: ffff888066700f20
RBP: ffffc900005b0648 R08: 0000000000000005 R09: 0000000000000015
R10: 0000000000000015 R11: 0000000000000005 R12: ffff8880701b6670
R13: ffffc9000e0f7002 R14: 0000000000000000 R15: ffff8880701b66a0
FS: 0000000000000000(0000) GS:ffff88802b500000(0063) knlGS:000000005714f440
CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
CR2: 00000000ffa40a40 CR3: 000000004c72e000 CR4: 0000000000352ef0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
----------------
Code disassembly (best guess):
0: 48 8d 7b 10 lea 0x10(%rbx),%rdi
4: 48 89 fa mov %rdi,%rdx
7: 48 c1 ea 03 shr $0x3,%rdx
b: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
f: 0f 85 bb 00 00 00 jne 0xd0
15: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
1c: fc ff df
1f: 48 8b 5b 10 mov 0x10(%rbx),%rbx
23: 48 89 da mov %rbx,%rdx
26: 48 c1 ea 03 shr $0x3,%rdx
* 2a: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) <-- trapping instruction
2e: 0f 85 a6 00 00 00 jne 0xda
34: 48 8b 1b mov (%rbx),%rbx
37: e8 b3 4b 72 09 call 0x9724bef
3c: 83 f8 07 cmp $0x7,%eax
3f: 89 .byte 0x89