[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1462313848-7858-1-git-send-email-kjlu@gatech.edu>
Date: Tue, 3 May 2016 18:17:28 -0400
From: Kangjie Lu <kangjielu@...il.com>
To: johnny.kim@...el.com
Cc: austin.shin@...el.com, chris.park@...el.com, tony.cho@...el.com,
glen.lee@...el.com, gregkh@...uxfoundation.org,
linux-kernel@...r.kernel.org, taesoo@...ech.edu, insu@...ech.edu,
csong84@...ech.edu, Kangjie Lu <kjlu@...ech.edu>
Subject: [PATCH] fix infoleak in wilc_wfi_cfgoperations
"mac" is an array allocated in stack without being initialized,
and will be sent out via "nla_put". The dump_station() is supposed
to initialize the mac address; otherwise, sensitive data in kernel
stack will be leaked. To fix this, initialize it with memset or
fill it with meaningful mac address.
Signed-off-by: Kangjie Lu <kjlu@...ech.edu>
---
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
index 448a5c8..44c1356 100644
--- a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
+++ b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
@@ -1797,6 +1797,7 @@ static int dump_station(struct wiphy *wiphy, struct net_device *dev,
wilc_get_rssi(vif, &sinfo->signal);
+ memset(mac, 0, ETH_ALEN);
return 0;
}
--
1.9.1
Powered by blists - more mailing lists