syzbot


KMSAN: uninit-value in do_ip_vs_set_ctl
Status: fixed on 2020/11/16 12:12
Reported-by: syzbot+23b5f9e7caf61d9a3898@syzkaller.appspotmail.com
Fix commit: c5a8a8498eed ipvs: Fix uninit-value in do_ip_vs_set_ctl()
First crash: 1474d, last: 563d
Patch testing requests:
Created Duration User Patch Repo Result
2020/08/11 06:28 15m yepeilin.cs@gmail.com patch https://github.com/google/kmsan.git master OK
2020/08/10 07:28 16m yepeilin.cs@gmail.com patch https://github.com/google/kmsan.git master OK

Sample crash report:
random: sshd: uninitialized urandom read (32 bytes read)
random: sshd: uninitialized urandom read (32 bytes read)
random: sshd: uninitialized urandom read (32 bytes read)
random: sshd: uninitialized urandom read (32 bytes read)
==================================================================
BUG: KMSAN: uninit-value in do_ip_vs_set_ctl+0x15ac/0x2760 net/netfilter/ipvs/ip_vs_ctl.c:2424
CPU: 1 PID: 4464 Comm: syz-executor844 Not tainted 4.17.0-rc3+ #94
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x185/0x1d0 lib/dump_stack.c:113
 kmsan_report+0x142/0x240 mm/kmsan/kmsan.c:1084
 __msan_warning_32+0x6c/0xb0 mm/kmsan/kmsan_instr.c:683
 do_ip_vs_set_ctl+0x15ac/0x2760 net/netfilter/ipvs/ip_vs_ctl.c:2424
 nf_sockopt net/netfilter/nf_sockopt.c:106 [inline]
 nf_setsockopt+0x476/0x4d0 net/netfilter/nf_sockopt.c:115
 ip_setsockopt+0x24b/0x2b0 net/ipv4/ip_sockglue.c:1253
 raw_setsockopt+0x2e5/0x350 net/ipv4/raw.c:868
 sock_common_setsockopt+0x136/0x170 net/core/sock.c:3039
 __sys_setsockopt+0x4af/0x560 net/socket.c:1903
 __do_sys_setsockopt net/socket.c:1914 [inline]
 __se_sys_setsockopt net/socket.c:1911 [inline]
 __x64_sys_setsockopt+0x15c/0x1c0 net/socket.c:1911
 do_syscall_64+0x154/0x220 arch/x86/entry/common.c:287
 entry_SYSCALL_64_after_hwframe+0x44/0xa9
RIP: 0033:0x43fca9
RSP: 002b:00007fff7a4795b8 EFLAGS: 00000213 ORIG_RAX: 0000000000000036
RAX: ffffffffffffffda RBX: 00000000004002c8 RCX: 000000000043fca9
RDX: 0000000000000480 RSI: 0000000000000000 RDI: 0000000000000003
RBP: 00000000006ca018 R08: 0000000000000000 R09: 00000000004002c8
R10: 0000000000000000 R11: 0000000000000213 R12: 00000000004015d0
R13: 0000000000401660 R14: 0000000000000000 R15: 0000000000000000

Local variable description: ----arg@do_ip_vs_set_ctl
Variable was created at:
 read_pnet include/net/net_namespace.h:288 [inline]
 sock_net include/net/sock.h:2306 [inline]
 do_ip_vs_set_ctl+0x93/0x2760 net/netfilter/ipvs/ip_vs_ctl.c:2347
 nf_sockopt net/netfilter/nf_sockopt.c:106 [inline]
 nf_setsockopt+0x476/0x4d0 net/netfilter/nf_sockopt.c:115
==================================================================

Crashes (365):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Title
ci-upstream-kmsan-gce 2018/05/16 00:24 https://github.com/google/kmsan.git master 06b2df0593a8 68ce85f1 .config log report syz C
ci-upstream-kmsan-gce 2020/10/19 12:47 https://github.com/google/kmsan.git master e67f4ba870c2 ff4a3345 .config log report info
ci-upstream-kmsan-gce 2020/10/19 07:21 https://github.com/google/kmsan.git master e67f4ba870c2 fea47c01 .config log report info
ci-upstream-kmsan-gce 2020/10/18 17:35 https://github.com/google/kmsan.git master e67f4ba870c2 fea47c01 .config log report info
ci-upstream-kmsan-gce 2020/10/16 18:57 https://github.com/google/kmsan.git master e67f4ba870c2 6e262c73 .config log report info
ci-upstream-kmsan-gce 2020/10/16 16:34 https://github.com/google/kmsan.git master e67f4ba870c2 6e262c73 .config log report info
ci-upstream-kmsan-gce 2020/10/16 03:30 https://github.com/google/kmsan.git master e67f4ba870c2 6e262c73 .config log report info
ci-upstream-kmsan-gce 2020/10/14 17:47 https://github.com/google/kmsan.git master e67f4ba870c2 fc7735a2 .config log report info
ci-upstream-kmsan-gce 2018/05/15 21:55 https://github.com/google/kmsan.git master 06b2df0593a8 68ce85f1 .config log report
ci-upstream-kmsan-gce-386 2020/11/11 13:26 https://github.com/google/kmsan.git master e16174226146 cca87986 .config log report info
ci-upstream-kmsan-gce-386 2020/11/10 21:43 https://github.com/google/kmsan.git master e16174226146 cca87986 .config log report info
ci-upstream-kmsan-gce-386 2020/11/10 07:04 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/10 03:09 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/09 22:53 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/09 20:46 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/09 13:44 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/08 18:42 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/08 14:43 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/06 20:00 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/06 12:41 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/06 11:38 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/05 22:15 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/05 09:54 https://github.com/google/kmsan.git master e16174226146 64069d48 .config log report info
ci-upstream-kmsan-gce-386 2020/11/04 19:50 https://github.com/google/kmsan.git master e16174226146 cba33199 .config log report info
ci-upstream-kmsan-gce-386 2020/11/04 18:47 https://github.com/google/kmsan.git master e16174226146 cba33199 .config log report info
ci-upstream-kmsan-gce-386 2020/11/04 15:07 https://github.com/google/kmsan.git master e16174226146 cba33199 .config log report info
ci-upstream-kmsan-gce-386 2020/11/03 23:06 https://github.com/google/kmsan.git master e16174226146 cba33199 .config log report info
ci-upstream-kmsan-gce-386 2020/11/03 14:55 https://github.com/google/kmsan.git master e16174226146 cba33199 .config log report info
ci-upstream-kmsan-gce-386 2020/11/03 01:14 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/02 21:18 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/02 17:13 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/02 09:59 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/02 08:13 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/01 23:21 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/01 20:53 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/11/01 11:23 https://github.com/google/kmsan.git master e16174226146 8bc4594f .config log report info
ci-upstream-kmsan-gce-386 2020/10/31 08:14 https://github.com/google/kmsan.git master e16174226146 18e33098 .config log report info
ci-upstream-kmsan-gce-386 2020/10/30 11:16 https://github.com/google/kmsan.git master e16174226146 a6e3ac3b .config log report info
ci-upstream-kmsan-gce-386 2020/10/30 09:05 https://github.com/google/kmsan.git master e16174226146 a0c7169a .config log report info
ci-upstream-kmsan-gce-386 2020/10/29 06:15 https://github.com/google/kmsan.git master e16174226146 f24824d3 .config log report info
ci-upstream-kmsan-gce-386 2020/10/28 20:51 https://github.com/google/kmsan.git master e16174226146 f24824d3 .config log report info
ci-upstream-kmsan-gce-386 2020/10/27 14:20 https://github.com/google/kmsan.git master e16174226146 94942294 .config log report info
ci-upstream-kmsan-gce-386 2020/10/19 21:11 https://github.com/google/kmsan.git master e67f4ba870c2 ff4a3345 .config log report info
ci-upstream-kmsan-gce-386 2020/10/18 23:55 https://github.com/google/kmsan.git master e67f4ba870c2 fea47c01 .config log report info
ci-upstream-kmsan-gce-386 2020/10/18 17:36 https://github.com/google/kmsan.git master e67f4ba870c2 fea47c01 .config log report info
ci-upstream-kmsan-gce-386 2020/10/13 19:06 https://github.com/google/kmsan.git master e67f4ba870c2 bd69ee0d .config log report info