浏览代码

staging: wilc1000: 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, copy the mac address to it.

Signed-off-by: Kangjie Lu <kjlu@gatech.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Kangjie Lu 9 年之前
父节点
当前提交
d13829686b
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      drivers/staging/wilc1000/wilc_wfi_cfgoperations.c

+ 1 - 0
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c

@@ -1804,6 +1804,7 @@ static int dump_station(struct wiphy *wiphy, struct net_device *dev,
 
 
 	wilc_get_rssi(vif, &sinfo->signal);
 	wilc_get_rssi(vif, &sinfo->signal);
 
 
+	memcpy(mac, priv->au8AssociatedBss, ETH_ALEN);
 	return 0;
 	return 0;
 }
 }