]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.14.69/net-9p-client.c-version-pointer-uninitialized.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.14.69 / net-9p-client.c-version-pointer-uninitialized.patch
CommitLineData
bed0f502
GKH
1From 7913690dcc5e18e235769fd87c34143072f5dbea Mon Sep 17 00:00:00 2001
2From: Tomas Bortoli <tomasbortoli@gmail.com>
3Date: Tue, 10 Jul 2018 00:29:43 +0200
4Subject: net/9p/client.c: version pointer uninitialized
5
6From: Tomas Bortoli <tomasbortoli@gmail.com>
7
8commit 7913690dcc5e18e235769fd87c34143072f5dbea upstream.
9
10The p9_client_version() does not initialize the version pointer. If the
11call to p9pdu_readf() returns an error and version has not been allocated
12in p9pdu_readf(), then the program will jump to the "error" label and will
13try to free the version pointer. If version is not initialized, free()
14will be called with uninitialized, garbage data and will provoke a crash.
15
16Link: http://lkml.kernel.org/r/20180709222943.19503-1-tomasbortoli@gmail.com
17Signed-off-by: Tomas Bortoli <tomasbortoli@gmail.com>
18Reported-by: syzbot+65c6b72f284a39d416b4@syzkaller.appspotmail.com
19Reviewed-by: Jun Piao <piaojun@huawei.com>
20Reviewed-by: Yiwen Jiang <jiangyiwen@huawei.com>
21Cc: Eric Van Hensbergen <ericvh@gmail.com>
22Cc: Ron Minnich <rminnich@sandia.gov>
23Cc: Latchesar Ionkov <lucho@ionkov.net>
24Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
25Cc: stable@vger.kernel.org
26Signed-off-by: Dominique Martinet <dominique.martinet@cea.fr>
27Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
28
29---
30 net/9p/client.c | 2 +-
31 1 file changed, 1 insertion(+), 1 deletion(-)
32
33--- a/net/9p/client.c
34+++ b/net/9p/client.c
35@@ -955,7 +955,7 @@ static int p9_client_version(struct p9_c
36 {
37 int err = 0;
38 struct p9_req_t *req;
39- char *version;
40+ char *version = NULL;
41 int msize;
42
43 p9_debug(P9_DEBUG_9P, ">>> TVERSION msize %d protocol %d\n",