syzbot


KASAN: vmalloc-out-of-bounds Read in nl8NUM_dump_wpan_phy

Status: fixed on 2020/07/20 08:03
Subsystems: wpan
[Documentation on labels]
Reported-by: syzbot+736bcbcb11b60d0c0792@syzkaller.appspotmail.com
Fix commit: bf64ff4c2aac genetlink: get rid of family->attrbuf
First crash: 1489d, last: 1467d
Discussions (3)
Title Replies (including bot) Last reply
[PATCH 5.7 000/244] 5.7.10-rc1 review 256 (256) 2020/07/27 17:31
[Patch net] genetlink: get rid of family->attrbuf 2 (2) 2020/06/30 00:16
KASAN: vmalloc-out-of-bounds Read in nl8NUM_dump_wpan_phy 0 (1) 2020/06/23 16:56
Last patch testing requests (2)
Created Duration User Patch Repo Result
2020/06/26 23:45 19m xiyou.wangcong@gmail.com https://github.com/congwang/linux.git net OK
2020/06/25 02:29 10m xiyou.wangcong@gmail.com https://github.com/congwang/linux.git net report log

Sample crash report:
==================================================================
BUG: KASAN: vmalloc-out-of-bounds in nla_get_u32 include/net/netlink.h:1541 [inline]
BUG: KASAN: vmalloc-out-of-bounds in nl802154_dump_wpan_phy_parse net/ieee802154/nl802154.c:563 [inline]
BUG: KASAN: vmalloc-out-of-bounds in nl802154_dump_wpan_phy+0x98e/0x9c0 net/ieee802154/nl802154.c:593
Read of size 4 at addr ffffc90001d67018 by task syz-executor410/6939

CPU: 0 PID: 6939 Comm: syz-executor410 Not tainted 5.8.0-rc3-syzkaller #0
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+0x18f/0x20d lib/dump_stack.c:118
 print_address_description.constprop.0.cold+0x5/0x436 mm/kasan/report.c:383
 __kasan_report mm/kasan/report.c:513 [inline]
 kasan_report.cold+0x1f/0x37 mm/kasan/report.c:530
 nla_get_u32 include/net/netlink.h:1541 [inline]
 nl802154_dump_wpan_phy_parse net/ieee802154/nl802154.c:563 [inline]
 nl802154_dump_wpan_phy+0x98e/0x9c0 net/ieee802154/nl802154.c:593
 genl_lock_dumpit+0x7f/0xb0 net/netlink/genetlink.c:575
 netlink_dump+0x4cd/0xf60 net/netlink/af_netlink.c:2245
 __netlink_dump_start+0x643/0x900 net/netlink/af_netlink.c:2353
 genl_family_rcv_msg_dumpit+0x2ac/0x310 net/netlink/genetlink.c:638
 genl_family_rcv_msg net/netlink/genetlink.c:733 [inline]
 genl_rcv_msg+0x797/0x9e0 net/netlink/genetlink.c:753
 netlink_rcv_skb+0x15a/0x430 net/netlink/af_netlink.c:2469
 genl_rcv+0x24/0x40 net/netlink/genetlink.c:764
 netlink_unicast_kernel net/netlink/af_netlink.c:1303 [inline]
 netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1329
 netlink_sendmsg+0x856/0xd90 net/netlink/af_netlink.c:1918
 sock_sendmsg_nosec net/socket.c:652 [inline]
 sock_sendmsg+0xcf/0x120 net/socket.c:672
 ____sys_sendmsg+0x6e8/0x810 net/socket.c:2352
 ___sys_sendmsg+0xf3/0x170 net/socket.c:2406
 __sys_sendmsg+0xe5/0x1b0 net/socket.c:2439
 do_syscall_64+0x60/0xe0 arch/x86/entry/common.c:359
 entry_SYSCALL_64_after_hwframe+0x44/0xa9
RIP: 0033:0x441409
Code: Bad RIP value.
RSP: 002b:00007ffd7f8b2a78 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000441409
RDX: 0000000000000000 RSI: 0000000020000000 RDI: 0000000000000003
RBP: 00000000006cc018 R08: 0000000120080522 R09: 0000000120080522
R10: 0000000000000004 R11: 0000000000000246 R12: 0000000000402220
R13: 00000000004022b0 R14: 0000000000000000 R15: 0000000000000000


Memory state around the buggy address:
 ffffc90001d66f00: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
 ffffc90001d66f80: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
>ffffc90001d67000: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
                            ^
 ffffc90001d67080: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
 ffffc90001d67100: f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9 f9
==================================================================

Crashes (145):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/07/04 20:17 upstream 7cc2a8ea1048 51095195 .config console log report syz C ci-upstream-kasan-gce-selinux-root
2020/07/04 20:10 upstream 7cc2a8ea1048 51095195 .config console log report syz C ci-upstream-kasan-gce-root
2020/07/04 12:51 upstream 7cc2a8ea1048 51095195 .config console log report syz C ci-upstream-kasan-gce-smack-root
2020/07/04 10:49 upstream 7cc2a8ea1048 51095195 .config console log report syz C ci-upstream-kasan-gce
2020/06/26 14:16 upstream 4a21185cda0f aea82c00 .config console log report syz C ci-upstream-kasan-gce-selinux-root
2020/06/26 13:40 upstream 4a21185cda0f aea82c00 .config console log report syz C ci-upstream-kasan-gce-smack-root
2020/06/26 13:39 upstream 4a21185cda0f aea82c00 .config console log report syz C ci-upstream-kasan-gce
2020/06/26 13:37 upstream 4a21185cda0f aea82c00 .config console log report syz C ci-upstream-kasan-gce-root
2020/07/04 08:36 upstream 7cc2a8ea1048 51095195 .config console log report syz C ci-upstream-kasan-gce-386
2020/06/26 13:37 upstream 4a21185cda0f aea82c00 .config console log report syz C ci-upstream-kasan-gce-386
2020/06/26 13:48 net-old f4926d513b4c aea82c00 .config console log report syz C ci-upstream-net-this-kasan-gce
2020/06/26 13:08 bpf 7a64135f3229 aea82c00 .config console log report syz C ci-upstream-bpf-kasan-gce
2020/06/24 15:14 net-old b835a71ef64a 54566aff .config console log report syz C ci-upstream-net-this-kasan-gce
2020/06/24 14:53 bpf 4e15507fea70 54566aff .config console log report syz C ci-upstream-bpf-kasan-gce
2020/06/23 16:24 net-old b835a71ef64a 54566aff .config console log report syz C ci-upstream-net-this-kasan-gce
2020/06/23 01:12 bpf 4e15507fea70 1afe1535 .config console log report syz C ci-upstream-bpf-kasan-gce
2020/07/04 09:01 net-next-old e44f65fd666c 51095195 .config console log report syz C ci-upstream-net-kasan-gce
2020/06/27 18:37 linux-next 36e3135df4d4 ffec44b5 .config console log report syz C ci-upstream-linux-next-kasan-gce-root
2020/07/07 10:26 upstream 7cc2a8ea1048 51095195 .config console log report ci-upstream-kasan-gce-root
2020/07/03 21:27 upstream 7cc2a8ea1048 51095195 .config console log report ci-upstream-kasan-gce-selinux-root
2020/07/03 13:39 upstream cd77006e01b3 bed10395 .config console log report ci-upstream-kasan-gce-selinux-root
2020/07/02 21:41 upstream cd77006e01b3 bed10395 .config console log report ci-upstream-kasan-gce-root
2020/07/08 10:20 upstream 7cc2a8ea1048 51095195 .config console log report ci-upstream-kasan-gce-386
2020/07/01 15:02 upstream 7c30b859a947 39acb39d .config console log report ci-upstream-kasan-gce-386
2020/07/01 07:32 bpf 2bdeb3ed547d 917afeaa .config console log report ci-upstream-bpf-kasan-gce
2020/07/01 05:26 bpf 2bdeb3ed547d 917afeaa .config console log report ci-upstream-bpf-kasan-gce
2020/07/01 00:22 bpf 2bdeb3ed547d 917afeaa .config console log report ci-upstream-bpf-kasan-gce
2020/06/30 18:58 net-old 2ce578ca9444 917afeaa .config console log report ci-upstream-net-this-kasan-gce
2020/06/30 17:44 bpf 2bdeb3ed547d a2cdad9d .config console log report ci-upstream-bpf-kasan-gce
2020/06/23 00:08 bpf 4e15507fea70 1afe1535 .config console log report ci-upstream-bpf-kasan-gce
2020/07/14 15:13 bpf-next 93776cb9ee91 ce4c95b3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/14 13:32 bpf-next 93776cb9ee91 ce4c95b3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/14 11:47 bpf-next 93776cb9ee91 ce4c95b3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/14 05:23 bpf-next 93776cb9ee91 ce4c95b3 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/13 22:02 bpf-next eef8a42d6ce0 f90ec899 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/13 13:28 bpf-next eef8a42d6ce0 f90ec899 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/13 09:37 bpf-next eef8a42d6ce0 9ebcc5b1 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/13 05:45 bpf-next eef8a42d6ce0 9ebcc5b1 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/13 02:24 bpf-next eef8a42d6ce0 9ebcc5b1 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 21:16 bpf-next eef8a42d6ce0 115e1930 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 20:01 bpf-next eef8a42d6ce0 115e1930 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 16:26 bpf-next eef8a42d6ce0 115e1930 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 06:42 bpf-next eef8a42d6ce0 115e1930 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 03:55 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/12 01:11 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 20:10 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 16:24 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 14:16 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 11:54 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 07:49 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 06:18 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 05:13 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/11 01:57 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/10 22:31 bpf-next eef8a42d6ce0 18d18b59 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/10 17:28 bpf-next 2977282b63c3 edf162e8 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/10 15:50 bpf-next 2977282b63c3 edf162e8 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/10 09:23 bpf-next 2977282b63c3 edf162e8 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/10 04:32 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 23:55 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 17:57 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 15:18 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 11:47 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 07:38 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 02:40 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/09 01:10 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/08 22:36 bpf-next 5cfd607b49db bc238812 .config console log report ci-upstream-bpf-next-kasan-gce
2020/07/02 05:58 net-next-old 23212a700773 bed10395 .config console log report ci-upstream-net-kasan-gce
2020/07/01 18:15 net-next-old 2b04a6615615 39acb39d .config console log report ci-upstream-net-kasan-gce
* Struck through repros no longer work on HEAD.