Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1141208pxx; Fri, 30 Oct 2020 03:11:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzACNqIqyQIh2VL/cnmAgrmE3J3/YfLy7g1lkcIXZVD54FimETTTV0yFZmFPQ1z8EmMf0h+ X-Received: by 2002:aa7:c98f:: with SMTP id c15mr1480453edt.200.1604052706308; Fri, 30 Oct 2020 03:11:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1604052706; cv=none; d=google.com; s=arc-20160816; b=jqtfm3mG4rAHGeZtiIHJCIO4n7APNT9tn5VWNKic1MiFwpHaw7/Uw0UzYbCJnxncFg 5BrJEXZfFsj7NRJce/Td1k3/6/fTiFc3oPYBPqlS0aIzXkzaKBPkvP1QisDoZBmK8jOl 4Nj/Z59SYe5IaU2wcCyPj5aPo7CCWW3RIFyrIp7o8fC2ivRBQgLs4S42pRvvzqpOlDT/ bAHvEEKQHvcRbxsYJjvaIb4gN2wg3CyaSN4Iho6HMt/iN44uPVTlvfyXgeOuKKz+oMPk dmznAMOBgOaNibisPYs7DmdVmhsrLi4nxcMiW2jEFq5U9SScGd0Axv3oP+F/0F9LHYgr k+ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=HKjKG8xLf4hl4KGL08wOz97Uf/Uq5FWc5fG42s+qDsY=; b=NsLca+h5OQiBUkcuwAGjtwuuxDQeDOEWKzs9MaXAxei8T59DlO5cN9e/C9Gwzp7G9R WVmO4VhH1X4+wcKZJLYsZVzJJ35++Jx6okueW5cY7PbrYZPYC9xFVyJXOlwywKuRSOKP f8wREV+UyBVkT5Q9l7KWf6VvEVtApeiKY9w3TncDr77+MlqtOn3k40pTrO9DlzYsy8p/ 5mSjKMMUTHOUBQy07d9bwvERHOAMmW0kQW3iCuzbphOuSs6/0Xkj9bOujfAdryed3R/d zGRVo26n8rtVtpcGkZ/+cE2hpJhyO2Wdgxz4/4Gg1OMaivCLCRqYc8AQQJBSFpyC68Jq NBBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=TM5Bw6PA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q3si3795186ejb.132.2020.10.30.03.11.23; Fri, 30 Oct 2020 03:11:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=TM5Bw6PA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726580AbgJ3KJ3 (ORCPT + 99 others); Fri, 30 Oct 2020 06:09:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50534 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726567AbgJ3KJ2 (ORCPT ); Fri, 30 Oct 2020 06:09:28 -0400 Received: from mail-qt1-x844.google.com (mail-qt1-x844.google.com [IPv6:2607:f8b0:4864:20::844]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 91A29C0613D2 for ; Fri, 30 Oct 2020 03:09:27 -0700 (PDT) Received: by mail-qt1-x844.google.com with SMTP id z33so3662472qth.8 for ; Fri, 30 Oct 2020 03:09:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HKjKG8xLf4hl4KGL08wOz97Uf/Uq5FWc5fG42s+qDsY=; b=TM5Bw6PAIXOz+nTtr9excRpuvtiVbOKmoM/ZeNWT5OhVP0dd5hqlhFOupj+2xCEgRN JeTxtgoWs+jeudgZ9IA8jtZiSnAw9Ipf8F4oNo4DhZotD2GG46YCALurZc48vpamdnDH bDAYZYY0UDMQ4U+tcY/twD+X67yMUxY6dRKbYjO+3b0g5XaelEVxkUzLkp1zB392AI2K 2m1MttwmSo88t9aQ6aoIM2VaCRsaWaHkFa8ns2v0yZP3BySGZxcpF1apImCJxqUoZIbo UqwzELNBZTiNLFtr5GfmkHii7LfNU4pXAIlwrARUL93aTJZAiyuWQgCHMSlSVdrG3j69 IX8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HKjKG8xLf4hl4KGL08wOz97Uf/Uq5FWc5fG42s+qDsY=; b=Gymvvs0SDm4VWgS2c1m+Wp+Tgb3KfONvPm3k93hTNzrVQJzI6XBOOKz185faEvugVP tBcyGtL12kS+4WSbXTm5JAyCFRbBTPJ0xWgPdiLyizUPFHKQAUfNWPs6rzSazbw9x8Tc 4X8OyTWVQmvJr9tD/VZI90DxqYwsRRiDMtyhgU1mVZaU8lCAmxdgRBJ6LmCvNLzjC+qq tV6BOorcane6V3fu4YY9oWOJXJDxwuFXIxUQvaH1QnSFKE7DYquBFH3SwJeWhyT1+FwO tSuMBwZgZipkzHfppIXivYYR5B3DXNxzPC29LsuEH5PQirsq714bmuUfin5feHF0X2iE WgDg== X-Gm-Message-State: AOAM533VFPr53BUdWHdImcPc4fYqs1YznLM2+0uwGlGItaFAtCUtpvOg ypXGw2dXSdYPCVXL4b88VLvuQiBX55DLthsgQbUMJQ== X-Received: by 2002:ac8:44ae:: with SMTP id a14mr1318678qto.67.1604052566546; Fri, 30 Oct 2020 03:09:26 -0700 (PDT) MIME-Version: 1.0 References: <000000000000c82fe505aef233c6@google.com> In-Reply-To: From: Dmitry Vyukov Date: Fri, 30 Oct 2020 11:09:15 +0100 Message-ID: Subject: Re: WARNING in bpf_raw_tp_link_fill_link_info To: Andrii Nakryiko Cc: syzbot , Andrii Nakryiko , Alexei Starovoitov , bpf , Daniel Borkmann , "David S. Miller" , Jesper Dangaard Brouer , john fastabend , Martin Lau , KP Singh , Jakub Kicinski , open list , Networking , Song Liu , syzkaller-bugs , Yonghong Song Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 11, 2020 at 12:01 AM Andrii Nakryiko wrote: > > On Thu, Sep 10, 2020 at 2:31 AM syzbot > wrote: > > > > Hello, > > > > syzbot found the following issue on: > > > > HEAD commit: 7fb5eefd selftests/bpf: Fix test_sysctl_loop{1, 2} failure.. > > git tree: bpf-next > > console output: https://syzkaller.appspot.com/x/log.txt?x=1424fdb3900000 > > kernel config: https://syzkaller.appspot.com/x/.config?x=b6856d16f78d8fa9 > > dashboard link: https://syzkaller.appspot.com/bug?extid=976d5ecfab0c7eb43ac3 > > compiler: gcc (GCC) 10.1.0-syz 20200507 > > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=14a1f411900000 > > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=10929c11900000 > > > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > > Reported-by: syzbot+976d5ecfab0c7eb43ac3@syzkaller.appspotmail.com > > > > ------------[ cut here ]------------ > > WARNING: CPU: 0 PID: 6854 at include/linux/thread_info.h:150 check_copy_size include/linux/thread_info.h:150 [inline] > > WARNING: CPU: 0 PID: 6854 at include/linux/thread_info.h:150 copy_to_user include/linux/uaccess.h:167 [inline] > > WARNING: CPU: 0 PID: 6854 at include/linux/thread_info.h:150 bpf_raw_tp_link_fill_link_info+0x306/0x350 kernel/bpf/syscall.c:2661 > > Kernel panic - not syncing: panic_on_warn set ... > > CPU: 0 PID: 6854 Comm: syz-executor574 Not tainted 5.9.0-rc1-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 > > panic+0x2e3/0x75c kernel/panic.c:231 > > __warn.cold+0x20/0x4a kernel/panic.c:600 > > report_bug+0x1bd/0x210 lib/bug.c:198 > > handle_bug+0x38/0x90 arch/x86/kernel/traps.c:234 > > exc_invalid_op+0x14/0x40 arch/x86/kernel/traps.c:254 > > asm_exc_invalid_op+0x12/0x20 arch/x86/include/asm/idtentry.h:536 > > RIP: 0010:check_copy_size include/linux/thread_info.h:150 [inline] > > RIP: 0010:copy_to_user include/linux/uaccess.h:167 [inline] > > RIP: 0010:bpf_raw_tp_link_fill_link_info+0x306/0x350 kernel/bpf/syscall.c:2661 > > Code: 41 bc ea ff ff ff e9 35 ff ff ff 4c 89 ff e8 41 66 33 00 e9 d0 fd ff ff 4c 89 ff e8 a4 66 33 00 e9 06 ff ff ff e8 ca ed f2 ff <0f> 0b eb 94 48 89 ef e8 2e 66 33 00 e9 65 fd ff ff e8 24 66 33 00 > > RSP: 0018:ffffc900051c7bd0 EFLAGS: 00010293 > > RAX: 0000000000000000 RBX: ffffc900051c7c60 RCX: ffffffff818179d6 > > RDX: ffff88808b490000 RSI: ffffffff81817a96 RDI: 0000000000000006 > > RBP: 0000000000000019 R08: 0000000000000000 R09: ffffc900051c7c7f > > R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000019 > > R13: 0000000000001265 R14: ffffffff8986ecc0 R15: ffffc900051c7c78 > > bpf_link_get_info_by_fd kernel/bpf/syscall.c:3626 [inline] > > bpf_obj_get_info_by_fd+0x43a/0xc40 kernel/bpf/syscall.c:3664 > > __do_sys_bpf+0x1906/0x4b30 kernel/bpf/syscall.c:4237 > > do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46 > > entry_SYSCALL_64_after_hwframe+0x44/0xa9 > > RIP: 0033:0x4405f9 > > Code: 18 89 d0 c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 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 7b 13 fc ff c3 66 2e 0f 1f 84 00 00 00 00 > > RSP: 002b:00007fff47155808 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 > > RAX: ffffffffffffffda RBX: 00000000004002c8 RCX: 00000000004405f9 > > RDX: 0000000000000010 RSI: 00000000200000c0 RDI: 000000000000000f > > RBP: 00000000006ca018 R08: 00000000004002c8 R09: 00000000004002c8 > > R10: 00000000004002c8 R11: 0000000000000246 R12: 0000000000401e00 > > R13: 0000000000401e90 R14: 0000000000000000 R15: 0000000000000000 > > Kernel Offset: disabled > > Rebooting in 86400 seconds.. > > > > #syz fix: b474959d5afd ("bpf: Fix a buffer out-of-bound access when > filling raw_tp link_info") Complete patch title: #syz fix: bpf: Fix a buffer out-of-bound access when filling raw_tp link_info