Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1449702pxa; Sun, 23 Aug 2020 03:23:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEaKWV2uMWLo89YeDub8XdVwT8spuNATCT6xZrksKdFhiiFxBU5qfU/rk0dAb8PGM453I9 X-Received: by 2002:a17:906:244b:: with SMTP id a11mr926431ejb.5.1598178187285; Sun, 23 Aug 2020 03:23:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598178187; cv=none; d=google.com; s=arc-20160816; b=vNykK6QC+kVNmownIGZNtOoSrape1b3Sd3XWdpQxqo2X6N60vK2y6aY9pYKP9cRtjX mHaDismAPbUS2LlRuWpBkiEDlCuGrAfZcnaSqijCB4ckU/zkSkw4kz2Sh4G5bml7P6Uc 3avekSg2P1iX/sBkhV6LlXL1f7uSTjC6NYpDKAr2h/MnZH8fFunnzs4PCooBn4AuhEv/ h8Wwa6s8tnNBmMoWhvmaMXvEOdCzW7AcxaWkqq9KDwgrtWjLFzfHg7AZDyPZyx7ooPUu WU+W2CGDLEEDREDIZXAoEfZ/NMDO1lJi6ZyB99YYxVdaJpmVVbrIdOiFFouvA+3uLGL8 Zd1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=s1sYF8go7qkIJfXgsFM0jG5g2kLGG3UutjF1ASPDx3Y=; b=qBAKpLY/Q0q2xE5aHKtLn2ETlMPiNYb7NWKfxdeEWJJf9y3lc/T6NNf/c3gZB+bD2S HiMdNGQeKsl7qAOD0gbTE6jgNy6AjZx/KuUVNVp3Rg2xLB5MhuNkVJkzosd+Ux0ZiMZw crL6/TScU8/BUpkzpEUJb1bvePiUgfg9deP+imSE7wbMQVr8ImBadb8b+Phgxh70wAQC qDS9clOp1cFbo05d1dyV4vKuVHgLAAjxwx3SFxWvx9MGPxSIfMTgjhiD3nyt1GYplWIC YkSDdR2m5JohnjX9f9zLZ+T9K8xevELrzMyw+SVa0p70YrrXGBLLkXvr+EI4TVl/Hfu6 K2NQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="ePgC16u/"; 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 ci27si5546484ejc.655.2020.08.23.03.22.40; Sun, 23 Aug 2020 03:23:07 -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="ePgC16u/"; 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 S1726548AbgHWJ0l (ORCPT + 99 others); Sun, 23 Aug 2020 05:26:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46556 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725913AbgHWJ0j (ORCPT ); Sun, 23 Aug 2020 05:26:39 -0400 Received: from mail-qv1-xf44.google.com (mail-qv1-xf44.google.com [IPv6:2607:f8b0:4864:20::f44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77E4BC061573 for ; Sun, 23 Aug 2020 02:26:39 -0700 (PDT) Received: by mail-qv1-xf44.google.com with SMTP id x6so2518092qvr.8 for ; Sun, 23 Aug 2020 02:26:39 -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=s1sYF8go7qkIJfXgsFM0jG5g2kLGG3UutjF1ASPDx3Y=; b=ePgC16u/C5fV3JjKJ4mqDBjBKX7rE8F5HKEV6aigJmB/MT0dpC6RU3uQWbhAfk9tUp RCR7HIz1aGfyaWYfV3GYIthDlOREgyLhCneg+gG//QsMKzs3fAzx+vysXc9j4vsXQOrt AbkVzaoQHcRTZHsieukpuWTyIr5I+Xd15gqNmwG/AqciZW/DLPSxu8sSVPnLDWlGBHHD VHAWW5VLQGH6HQ20FmLfJcODHQuHT1SSbllPBfD8cKutqH3Lki5oRx19oMGJpXVIH12A xq/5H9ylhHxH+F5YsJtY5387XcOHxSohttYGk7ZRlN2dwZiilN/axFky6oj1IQUmV2VI Nyxg== 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=s1sYF8go7qkIJfXgsFM0jG5g2kLGG3UutjF1ASPDx3Y=; b=AUqRLOLAD8LbSi6L7laQl1dBMagnTCoakAp09lCXBvcuS3fKcJYANutxuIxbHllYjI ktO4bNhRRpRYEjurQXC7CxyYjgw6zJxr98ZZ9WyibuuxGcBBEPzTT6jV5ltX6wGcvH/l MivBgcIIX+vzdSl7D2BzV6W5sNmMQ7quCHQuLCKJmgxfETRqe3wrI6TeoDUnG6jxAVK5 cApM2ksnXcLQAGG89XkzeG8auV9snPN7sL+z3EdDKrG2AuJAhqP9FVeqbl1Y2lHw6NGd vRw6TxPmKnc2tikGQ+NzzPmnZKBSzm7PRbT8+PvSRDdlNOxxikigBYZ1TqBNiOqfClyU HZNA== X-Gm-Message-State: AOAM533TQxY+NN5/xeamy40kaz5AQFz1SbdrqZciYIMGeMJq4dzrsthH n3iIQrOfRcOAWOUdNrpjHyfoLgL7KFrfYNzNOMmnlg== X-Received: by 2002:a0c:cc94:: with SMTP id f20mr472014qvl.159.1598174798398; Sun, 23 Aug 2020 02:26:38 -0700 (PDT) MIME-Version: 1.0 References: <20200823082042.20816-1-himadrispandya@gmail.com> In-Reply-To: <20200823082042.20816-1-himadrispandya@gmail.com> From: Dmitry Vyukov Date: Sun, 23 Aug 2020 11:26:27 +0200 Message-ID: Subject: Re: [PATCH] net: usb: Fix uninit-was-stored issue in asix_read_cmd() To: Himadri Pandya Cc: David Miller , Jakub Kicinski , linux-kernel-mentees@lists.linuxfoundation.org, Greg Kroah-Hartman , USB list , netdev , LKML , syzkaller-bugs Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 23, 2020 at 10:21 AM Himadri Pandya wrote: > > Initialize the buffer before passing it to usb_read_cmd() function(s) to > fix the uninit-was-stored issue in asix_read_cmd(). > > Fixes: KMSAN: kernel-infoleak in raw_ioctl > Reported by: syzbot+a7e220df5a81d1ab400e@syzkaller.appspotmail.com > > Signed-off-by: Himadri Pandya > --- > drivers/net/usb/asix_common.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/usb/asix_common.c b/drivers/net/usb/asix_common.c > index e39f41efda3e..a67ea1971b78 100644 > --- a/drivers/net/usb/asix_common.c > +++ b/drivers/net/usb/asix_common.c > @@ -17,6 +17,8 @@ int asix_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index, > > BUG_ON(!dev); > > + memset(data, 0, size); Hi Himadri, I think the proper fix is to check usbnet_read_cmd/usbnet_read_cmd_nopm return value instead. Memsetting data helps to fix the warning at hand, but the device did not send these 0's and we use them as if the device did send them. Perhaps we need a separate helper function (of a bool flag) that will fail on incomplete reads. Maybe even in the common USB layer because I think we've seen this type of bug lots of times and I guess there are dozens more. > if (!in_pm) > fn = usbnet_read_cmd; > else > -- > 2.17.1 > > -- > You received this message because you are subscribed to the Google Groups "syzkaller-bugs" group. > To unsubscribe from this group and stop receiving emails from it, send an email to syzkaller-bugs+unsubscribe@googlegroups.com. > To view this discussion on the web visit https://groups.google.com/d/msgid/syzkaller-bugs/20200823082042.20816-1-himadrispandya%40gmail.com.