syzbot


general protection fault in inet_unhash

Status: fixed on 2020/07/17 17:58
Subsystems: net (incorrect?)
Reported-by: syzbot+3610d489778b57cc8031@syzkaller.appspotmail.com
Fix commit: 02c71b144c81 l2tp: do not use inet_hash()/inet_unhash()
First crash: 1067d, last: 1009d

Cause bisection: introduced by (bisect log) :
commit af6eea57437a830293eab56246b6025cc7d46ee7
Author: Andrii Nakryiko <andriin@fb.com>
Date: Mon Mar 30 02:59:58 2020 +0000

  bpf: Implement bpf_link-based cgroup BPF program attachment

Crash: general protection fault in inet_unhash (log)
Repro: C syz .config
similar bugs (1):
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream BUG: unable to handle kernel paging request in inet_unhash net 3 132d 213d 24/24 fixed on 2023/02/24 13:50

Sample crash report:
general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]
CPU: 0 PID: 7087 Comm: syz-executor601 Not tainted 5.7.0-rc7-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
RIP: 0010:inet_unhash+0x11f/0x770 net/ipv4/inet_hashtables.c:600
Code: 03 0f b6 04 02 84 c0 74 08 3c 03 0f 8e dd 04 00 00 48 8d 7d 08 44 8b 73 08 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 55 05 00 00 48 8d 7d 14 4c 8b 6d 08 48 b8 00 00
RSP: 0018:ffffc90001097d30 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff888092d5d940 RCX: ffffffff8695da92
RDX: 0000000000000001 RSI: ffffffff8695daa1 RDI: 0000000000000008
RBP: 0000000000000000 R08: ffff888096c20500 R09: fffffbfff1513279
R10: ffffffff8a8993c7 R11: fffffbfff1513278 R12: ffff888092d5d9b0
R13: 0000000000000007 R14: 0000000000000000 R15: ffffffff87378890
FS:  0000000000f7c880(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000006cd090 CR3: 00000000a4077000 CR4: 00000000001406f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 sk_common_release+0xba/0x370 net/core/sock.c:3202
 inet_create net/ipv4/af_inet.c:389 [inline]
 inet_create+0x966/0xe00 net/ipv4/af_inet.c:247
 __sock_create+0x3cb/0x730 net/socket.c:1433
 sock_create net/socket.c:1484 [inline]
 __sys_socket+0xef/0x200 net/socket.c:1526
 __do_sys_socket net/socket.c:1535 [inline]
 __se_sys_socket net/socket.c:1533 [inline]
 __x64_sys_socket+0x6f/0xb0 net/socket.c:1533
 do_syscall_64+0xf6/0x7d0 arch/x86/entry/common.c:295
 entry_SYSCALL_64_after_hwframe+0x49/0xb3
RIP: 0033:0x441e09
Code: e8 fc b3 02 00 48 83 c4 18 c3 0f 1f 80 00 00 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 0f 83 eb 08 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007ffc12fd65a8 EFLAGS: 00000246 ORIG_RAX: 0000000000000029
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000441e09
RDX: 0000000000000073 RSI: 0000000000000002 RDI: 0000000000000002
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000402c10 R14: 0000000000000000 R15: 0000000000000000
Modules linked in:
---[ end trace 8d97d39e8c8f34ad ]---
RIP: 0010:inet_unhash+0x11f/0x770 net/ipv4/inet_hashtables.c:600
Code: 03 0f b6 04 02 84 c0 74 08 3c 03 0f 8e dd 04 00 00 48 8d 7d 08 44 8b 73 08 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 55 05 00 00 48 8d 7d 14 4c 8b 6d 08 48 b8 00 00
RSP: 0018:ffffc90001097d30 EFLAGS: 00010202
RAX: dffffc0000000000 RBX: ffff888092d5d940 RCX: ffffffff8695da92
RDX: 0000000000000001 RSI: ffffffff8695daa1 RDI: 0000000000000008
RBP: 0000000000000000 R08: ffff888096c20500 R09: fffffbfff1513279
R10: ffffffff8a8993c7 R11: fffffbfff1513278 R12: ffff888092d5d9b0
R13: 0000000000000007 R14: 0000000000000000 R15: ffffffff87378890
FS:  0000000000f7c880(0000) GS:ffff8880ae600000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000006cd090 CR3: 00000000a4077000 CR4: 00000000001406f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400

Crashes (40):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Title
ci-upstream-kasan-gce-root 2020/05/29 10:27 upstream 75caf310d16c d19ed305 .config console log report syz C
ci-upstream-kasan-gce-selinux-root 2020/05/27 23:08 upstream b0c3ba31be3e ec153193 .config console log report syz C
ci-upstream-net-this-kasan-gce 2020/05/27 16:44 net a4976a3ef844 ec153193 .config console log report syz C
ci-upstream-net-kasan-gce 2020/05/27 16:05 net-next dc0f3ed1973f ec153193 .config console log report syz C
ci-upstream-linux-next-kasan-gce-root 2020/05/27 16:30 linux-next b0523c7b1c9d ec153193 .config console log report syz C
ci-upstream-kasan-gce-root 2020/05/31 12:48 upstream ffeb595d8481 a0331e89 .config console log report
ci-upstream-kasan-gce-smack-root 2020/05/31 12:46 upstream ffeb595d8481 a0331e89 .config console log report
ci-upstream-kasan-gce-selinux-root 2020/05/31 12:44 upstream ffeb595d8481 a0331e89 .config console log report
ci-upstream-kasan-gce-selinux-root 2020/05/31 12:43 upstream ffeb595d8481 a0331e89 .config console log report
ci-upstream-kasan-gce-root 2020/05/28 06:09 upstream b0c3ba31be3e 142a0957 .config console log report
ci-upstream-net-this-kasan-gce 2020/05/29 09:51 net 7c6d2ecbda83 d19ed305 .config console log report
ci-upstream-net-this-kasan-gce 2020/05/24 21:43 net 539d39ad0c61 bd28eb9d .config console log report
ci-upstream-bpf-kasan-gce 2020/05/18 12:11 bpf f85c1598ddfe 37bccd4e .config console log report
ci-upstream-bpf-kasan-gce 2020/05/18 03:16 bpf f85c1598ddfe 37bccd4e .config console log report
ci-upstream-bpf-next-kasan-gce 2020/05/31 20:19 bpf-next 551f08b1d8ea a0331e89 .config console log report
ci-upstream-net-kasan-gce 2020/05/31 12:45 net-next 39884604b116 a0331e89 .config console log report
ci-upstream-bpf-next-kasan-gce 2020/05/30 15:01 bpf-next 551f08b1d8ea 954bd312 .config console log report
ci-upstream-net-kasan-gce 2020/05/29 20:20 net-next 394f9ebf92c8 3905eaae .config console log report
ci-upstream-net-kasan-gce 2020/05/27 15:36 net-next dc0f3ed1973f ec153193 .config console log report
ci-upstream-bpf-next-kasan-gce 2020/05/04 07:00 bpf-next 115506fea499 58ae5e18 .config console log report
ci-upstream-bpf-next-kasan-gce 2020/04/29 23:56 bpf-next fd9c40c575a0 496a08ae .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/26 07:35 linux-next e7b08814b16b aea82c00 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/23 22:49 linux-next e7b08814b16b 54566aff .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/23 19:13 linux-next e7b08814b16b 54566aff .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/23 15:06 linux-next e7b08814b16b 54566aff .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/23 15:04 linux-next e7b08814b16b 54566aff .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/19 17:16 linux-next e7b08814b16b bc258b50 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/19 16:45 linux-next e7b08814b16b bc258b50 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/18 12:19 linux-next e7b08814b16b d45a4d69 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/18 12:19 linux-next e7b08814b16b d45a4d69 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/17 15:41 linux-next e7b08814b16b b9f3810b .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/17 03:19 linux-next e7b08814b16b 559fbe2d .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/13 19:45 linux-next e7b08814b16b dbce178a .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/13 16:53 linux-next e7b08814b16b f4724dd3 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/09 22:57 linux-next e7b08814b16b 092934c1 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/08 09:06 linux-next e7b08814b16b 7751efd0 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/08 09:06 linux-next e7b08814b16b 7751efd0 .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/07 22:20 linux-next e7b08814b16b 2c2b926c .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/06/02 16:30 linux-next e7b08814b16b 52fd7b7d .config console log report
ci-upstream-linux-next-kasan-gce-root 2020/05/31 12:43 linux-next e7b08814b16b a0331e89 .config console log report
* Struck through repros no longer work on HEAD.