]> Git Repo - linux.git/commitdiff
rtnl: fix info leak on RTM_GETLINK request for VF devices
authorMathias Krause <[email protected]>
Sat, 9 Mar 2013 05:52:20 +0000 (05:52 +0000)
committerDavid S. Miller <[email protected]>
Sun, 10 Mar 2013 09:19:26 +0000 (05:19 -0400)
Initialize the mac address buffer with 0 as the driver specific function
will probably not fill the whole buffer. In fact, all in-kernel drivers
fill only ETH_ALEN of the MAX_ADDR_LEN bytes, i.e. 6 of the 32 possible
bytes. Therefore we currently leak 26 bytes of stack memory to userland
via the netlink interface.

Signed-off-by: Mathias Krause <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
net/core/rtnetlink.c

index b376410ff2590f3e10897488fd6c092df70faa4c..a585d45cc9d9faefbc51fde485971a1336065e58 100644 (file)
@@ -979,6 +979,7 @@ static int rtnl_fill_ifinfo(struct sk_buff *skb, struct net_device *dev,
                         * report anything.
                         */
                        ivi.spoofchk = -1;
+                       memset(ivi.mac, 0, sizeof(ivi.mac));
                        if (dev->netdev_ops->ndo_get_vf_config(dev, i, &ivi))
                                break;
                        vf_mac.vf =
This page took 0.061 seconds and 4 git commands to generate.