Date: Monday, February 25, 2013 @ 11:20:53
  Author: tpowa
Revision: 178530

add security fix #34005

Added:
  linux/repos/core-i686/CVE-2013-1763.patch

---------------------+
 CVE-2013-1763.patch |   35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

Added: CVE-2013-1763.patch
===================================================================
--- CVE-2013-1763.patch                         (rev 0)
+++ CVE-2013-1763.patch 2013-02-25 10:20:53 UTC (rev 178530)
@@ -0,0 +1,35 @@
+From 6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0 Mon Sep 17 00:00:00 2001
+From: Mathias Krause <[email protected]>
+Date: Sat, 23 Feb 2013 01:13:47 +0000
+Subject: [PATCH] sock_diag: Fix out-of-bounds access to sock_diag_handlers[]
+
+Userland can send a netlink message requesting SOCK_DIAG_BY_FAMILY
+with a family greater or equal then AF_MAX -- the array size of
+sock_diag_handlers[]. The current code does not test for this
+condition therefore is vulnerable to an out-of-bound access opening
+doors for a privilege escalation.
+
+Signed-off-by: Mathias Krause <[email protected]>
+Acked-by: Eric Dumazet <[email protected]>
+Signed-off-by: David S. Miller <[email protected]>
+---
+ net/core/sock_diag.c |    3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
+
+diff --git a/net/core/sock_diag.c b/net/core/sock_diag.c
+index 602cd63..750f44f 100644
+--- a/net/core/sock_diag.c
++++ b/net/core/sock_diag.c
+@@ -121,6 +121,9 @@ static int __sock_diag_rcv_msg(struct sk_buff *skb, struct 
nlmsghdr *nlh)
+       if (nlmsg_len(nlh) < sizeof(*req))
+               return -EINVAL;
+ 
++      if (req->sdiag_family >= AF_MAX)
++              return -EINVAL;
++
+       hndl = sock_diag_lock_handler(req->sdiag_family);
+       if (hndl == NULL)
+               err = -ENOENT;
+-- 
+1.7.6.5
+

Reply via email to