Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2324283imm; Fri, 7 Sep 2018 14:40:41 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZ9xXxdpVpzKcgCRCJ2BqrlwZN6Ua0/oGhc5yYBIo/pHck9xBhaRsf0kB9fxcvRFnjw3qWB X-Received: by 2002:a17:902:8ec8:: with SMTP id x8-v6mr10122274plo.308.1536356441313; Fri, 07 Sep 2018 14:40:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536356441; cv=none; d=google.com; s=arc-20160816; b=OIK56f39TciXoJKlmfKNsdVZzf+qXA6We5eQcW0a5muf65weYC2yakjDr8hle5j74P W87laKoDVWjJzweiLZQj44S+L1PjcA1iJet9uIFGC9RStfp77DHgmCcBqXwNNslXLsIn 2t7oQZcRhS26bAn6OaAIU9Ce2lPU0YQY4PkzWZB6+E/7wh75XNsoNimWb7whGsK8XAME 9kfZERDu8jA36g3y1AoD/GOxGY4+AtGsbNBMXUe/tXMow4+DdNYl/WnQolTyOSzOYgt/ HI3V2LZaFIq3ULKxf54bifIN0BZaTnrpxY+CXckHD3I9JDPZBKIUSykbpRxDzivBXnwZ e/Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from; bh=fOqqImPGl5cWgc578wFEFX7fo4qJ6ZIvB5dCdvhRPW0=; b=KszH8dNrUhIaeCU/dPOUPMb9enQ2JXqM+JZ0ygrEgpZKDZvUEiYgYgRaXnCWHQctqB yEZujVvfI4OYxlKtBMbZTDTbiOWEl6/xY/akC2Qoz0setc+ieJRQUekw+zPw5big+ZHo QnA1/oT3xe5mM9YBOEu8NynJqfiRx2mxGhOqrrA8HXU7XMNc3wzfxieWVhnYPfV5oMkL Iqe6CpQzRcvN4AqatcYjn8NO42JVDGCCb1M9WB03ccdin+VeTNUOXocLrydBffwTbU/H WMX1bqYuBF5zCFzcRsBwYlt+i1o3w173aLwRYAqewOiHoJRmsNweu/locMGtuZ7oZbtp HWGQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cc8-v6si10249444plb.69.2018.09.07.14.40.26; Fri, 07 Sep 2018 14:40:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729891AbeIHCWO (ORCPT + 99 others); Fri, 7 Sep 2018 22:22:14 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:52748 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726187AbeIHCWO (ORCPT ); Fri, 7 Sep 2018 22:22:14 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id DDBDFE9A; Fri, 7 Sep 2018 21:39:18 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tomas Bortoli , syzbot+65c6b72f284a39d416b4@syzkaller.appspotmail.com, Jun Piao , Yiwen Jiang , Eric Van Hensbergen , Ron Minnich , Latchesar Ionkov , Andrew Morton , Dominique Martinet Subject: [PATCH 4.4 11/47] net/9p/client.c: version pointer uninitialized Date: Fri, 7 Sep 2018 23:10:07 +0200 Message-Id: <20180907210905.481803796@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180907210904.607934824@linuxfoundation.org> References: <20180907210904.607934824@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Tomas Bortoli commit 7913690dcc5e18e235769fd87c34143072f5dbea upstream. The p9_client_version() does not initialize the version pointer. If the call to p9pdu_readf() returns an error and version has not been allocated in p9pdu_readf(), then the program will jump to the "error" label and will try to free the version pointer. If version is not initialized, free() will be called with uninitialized, garbage data and will provoke a crash. Link: http://lkml.kernel.org/r/20180709222943.19503-1-tomasbortoli@gmail.com Signed-off-by: Tomas Bortoli Reported-by: syzbot+65c6b72f284a39d416b4@syzkaller.appspotmail.com Reviewed-by: Jun Piao Reviewed-by: Yiwen Jiang Cc: Eric Van Hensbergen Cc: Ron Minnich Cc: Latchesar Ionkov Signed-off-by: Andrew Morton Cc: stable@vger.kernel.org Signed-off-by: Dominique Martinet Signed-off-by: Greg Kroah-Hartman --- net/9p/client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/9p/client.c +++ b/net/9p/client.c @@ -931,7 +931,7 @@ static int p9_client_version(struct p9_c { int err = 0; struct p9_req_t *req; - char *version; + char *version = NULL; int msize; p9_debug(P9_DEBUG_9P, ">>> TVERSION msize %d protocol %d\n",