net: Don't export sysctls to unprivileged users
[linux-2.6-block.git] / net / netfilter / ipvs / ip_vs_ctl.c
index c4ee43710aab63ce34657a06ba9d26d3862a6a61..c6cebd560936b6e70737d9e03814e2fe16fb9a45 100644 (file)
@@ -3699,6 +3699,10 @@ static int __net_init ip_vs_control_net_init_sysctl(struct net *net)
                tbl = kmemdup(vs_vars, sizeof(vs_vars), GFP_KERNEL);
                if (tbl == NULL)
                        return -ENOMEM;
+
+               /* Don't export sysctls to unprivileged users */
+               if (net->user_ns != &init_user_ns)
+                       tbl[0].procname = NULL;
        } else
                tbl = vs_vars;
        /* Initialize sysctl defaults */