Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1393803 > unrolled thread

[PATCH] fix infoleak in rtnetlink

Started byKangjie Lu <kangjielu@gmail.com>
First post2016-05-03 22:50 +0200
Last post2016-05-04 22:30 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] fix infoleak in rtnetlink Kangjie Lu <kangjielu@gmail.com> - 2016-05-03 22:50 +0200
    Re: [PATCH] fix infoleak in rtnetlink David Miller <davem@davemloft.net> - 2016-05-04 22:30 +0200

#1393803 — [PATCH] fix infoleak in rtnetlink

FromKangjie Lu <kangjielu@gmail.com>
Date2016-05-03 22:50 +0200
Subject[PATCH] fix infoleak in rtnetlink
Message-ID<ruPqy-6Hu-5@gated-at.bofh.it>
The stack object “map” has a total size of 32 bytes. Its last 4
bytes are padding generated by compiler. These padding bytes are
not initialized and sent out via “nla_put”.

Signed-off-by: Kangjie Lu <kjlu@gatech.edu>
---
 net/core/rtnetlink.c | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
index a75f7e9..65763c2 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -1180,14 +1180,16 @@ static noinline_for_stack int rtnl_fill_vfinfo(struct sk_buff *skb,
 
 static int rtnl_fill_link_ifmap(struct sk_buff *skb, struct net_device *dev)
 {
-	struct rtnl_link_ifmap map = {
-		.mem_start   = dev->mem_start,
-		.mem_end     = dev->mem_end,
-		.base_addr   = dev->base_addr,
-		.irq         = dev->irq,
-		.dma         = dev->dma,
-		.port        = dev->if_port,
-	};
+	struct rtnl_link_ifmap map;
+
+	memset(&map, 0, sizeof(map));
+	map.mem_start   = dev->mem_start;
+	map.mem_end     = dev->mem_end;
+	map.base_addr   = dev->base_addr;
+	map.irq         = dev->irq;
+	map.dma         = dev->dma;
+	map.port        = dev->if_port;
+
 	if (nla_put(skb, IFLA_MAP, sizeof(map), &map))
 		return -EMSGSIZE;
 
-- 
1.9.1

[toc] | [next] | [standalone]


#1394702

FromDavid Miller <davem@davemloft.net>
Date2016-05-04 22:30 +0200
Message-ID<rvbAK-2kO-21@gated-at.bofh.it>
In reply to#1393803
From: Kangjie Lu <kangjielu@gmail.com>
Date: Tue,  3 May 2016 16:46:24 -0400

> The stack object “map” has a total size of 32 bytes. Its last 4
> bytes are padding generated by compiler. These padding bytes are
> not initialized and sent out via “nla_put”.
> 
> Signed-off-by: Kangjie Lu <kjlu@gatech.edu>

Applied.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web