qlcnic: info leak in qlcnic_dcb_peer_app_info()
PATCH 1/1 qlcnic: info leak in qlcnic_dcb_peer_app_info()
This function is called from dcbnl_build_peer_app(). The "info" struct isn't initialized at all so we disclose 2 bytes of uninitialized stack data. We should clear it before passing it to the user.
---
This is a static analysis patch, and I am not familiar with this code. We may want to put some useful information here, to go with the app_count.
drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c +1 -0
@@ -1020,6 +1020,7 @@ static int qlcnic_dcb_peer_app_info(struct net_device *netdev,struct qlcnic_dcb_cee *peer;int i; +memset (info,0 ,sizeof (*info)); *app_count =0 ;if (!test_bit (QLCNIC_DCB_STATE , &adapter->dcb->state))
From: Dan Carpenter <[email protected]>
Date: Fri, 23 May 2014 19:37:21 +0300
Quoted 10 lines
This function is called from
dcbnl_build_peer_app(). The "info" struct isn't initialized at all so we disclose 2 bytes of uninitialized stack data. We should clear it before passing it to the user.Fixes 48365e485275 ('qlcnic: dcb: Add support for CEE Netlink interface.')Signed-off-by Dan Carpenter <[email protected]>---
This is a static analysis patch, and I am not familiar with this code. We may want to put some useful information here, to go with theapp_count.
I've applied this and queued it up for -stable, thanks Dan.
Quoted 7 lines
-----Original Message-----
From: Dan Carpenter [mailto:[email protected]]
Sent: Friday, May 23, 2014 10:07 PM
To: Shahed Shaikh; Sucheta Chakraborty
Cc: Dept-HSG Linux NIC Dev; netdev; [email protected]
Subject: [patch] qlcnic: info leak inqlcnic_dcb_peer_app_info()
Quoted 7 lines
This function is called from
dcbnl_build_peer_app(). The "info" struct isn't initialized at all so we disclose 2 bytes of uninitialized stack data. We should clear it before passing it to the user.Fixes 48365e485275 ('qlcnic: dcb: Add support for CEE Netlinkinterface.')
Signed-off-by Dan Carpenter <[email protected]>
Thanks,
Sucheta.
Quoted 19 lines
---
This is a static analysis patch, and I am not familiar with this code. We may want to put some useful information here, to go with theapp_count.drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c +1
-0@@ -1020,6 +1020,7 @@ static int qlcnic_dcb_peer_app_info(structnet_device *netdev, struct qlcnic_dcb_cee *peer;int i; +memset (info,0 ,sizeof (*info)); *app_count =0 ;if (!test_bit(QLCNIC_DCB_STATE,
&adapter->dcb->state))