Skip to content

Commit ce024f4

Browse files
Nikolay Aleksandrovdavem330
authored andcommitted
net: rtnetlink: fix info leak in RTM_GETSTATS call
When RTM_GETSTATS was added the fields of its header struct were not all initialized when returning the result thus leaking 4 bytes of information to user-space per rtnl_fill_statsinfo call, so initialize them now. Thanks to Alexander Potapenko for the detailed report and bisection. Reported-by: Alexander Potapenko <glider@google.com> Fixes: 10c9ead ("rtnetlink: add new RTM_GETSTATS message to dump link stats") Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Acked-by: Roopa Prabhu <roopa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent eefca20 commit ce024f4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

net/core/rtnetlink.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3854,6 +3854,9 @@ static int rtnl_fill_statsinfo(struct sk_buff *skb, struct net_device *dev,
38543854
return -EMSGSIZE;
38553855

38563856
ifsm = nlmsg_data(nlh);
3857+
ifsm->family = PF_UNSPEC;
3858+
ifsm->pad1 = 0;
3859+
ifsm->pad2 = 0;
38573860
ifsm->ifindex = dev->ifindex;
38583861
ifsm->filter_mask = filter_mask;
38593862

0 commit comments

Comments
 (0)