Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3343871imm; Fri, 20 Jul 2018 15:00:17 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeZhw8Rz2D2TO+DDkHz3FKJMMTfHBYEA2wbi5RTiDtnXH+yxU5kw9be6JCHoWviPX9ZC8aB X-Received: by 2002:a62:ed5:: with SMTP id 82-v6mr3832630pfo.198.1532124017107; Fri, 20 Jul 2018 15:00:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532124017; cv=none; d=google.com; s=arc-20160816; b=payfzropaC+Ay6GbYGPa9oeHD24iyfOu94ZeVoRXzx7LTg8R4yWjHTED4AWTTlbqcV yrkBIITHI2PWk3SmkYUBFaPkmGzBkvMGIrkt/bEaBUv0OjXLQ/05BccU4GH48tc5teqs m2yNZjhTki3Vl5hkDwmo6EQ4YXFx+YfGSy23CWHFRjBFEqHUFNBmSyPgFn2pJXrbI/7e 3jsIkGsu2uQpSp0RRwvz7SyKuSYN4/7Gxg0++XG53W6yxTSX9G1MQBuwi/I5JyYa8GbQ KFubvrpE+A2rhPRqcQshKR61zYVw06FCe7zCIARKdOxJdB+TPfu67n6/XrDLJhhdgzuu zGog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=ZEcqIuEikbwOetu3zvJk+g0fO2eZrRr1NEEgBnS52Mo=; b=FdoABxjeW5etkPekC4sp58kWspIfTTRyj1Rv4txkAGDU/VCnnkBPF/J9KMfxUET+mK MxeknVWiW3G3GRLYDPuGWoLHQ3ZEAWJdnnotaIx8L7IF+NVnfqHYDPqU42Ip35MqGHZf 2D9s9JNu2yYJFLRSl7Zx+RuJ9jGVEXrHWc7kkowtsPnUiuPZwbXSZ5YhpEn/vbBcSTHU nZ6PfMv8SzVFXlxmo+OOTsgDX5y3Piyz4fy8RlcQdibRa914lWbcWk4UfO9WE6O/ukIF keYXtTkImONrcQf9BvCowyJDe2c1sJYorXmtGaNblTemKmNVjsLFHYwisyX+R89i0rFr Nogg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f192-v6si2670199pfc.282.2018.07.20.15.00.02; Fri, 20 Jul 2018 15:00:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731753AbeGTWrx (ORCPT + 99 others); Fri, 20 Jul 2018 18:47:53 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:37645 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728214AbeGTWrw (ORCPT ); Fri, 20 Jul 2018 18:47:52 -0400 Received: from 2.general.tyhicks.us.vpn ([10.172.64.53] helo=sec.l.tihix.com) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1fgdP8-0004ZT-Lf; Fri, 20 Jul 2018 21:57:38 +0000 From: Tyler Hicks To: Greg Kroah-Hartman , Tejun Heo , "David S. Miller" , Stephen Hemminger Cc: Dmitry Torokhov , "Eric W. Biederman" , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bridge@lists.linux-foundation.org, Linux Containers Subject: [PATCH net-next v3 5/8] net-sysfs: require net admin in the init ns for setting tx_maxrate Date: Fri, 20 Jul 2018 21:56:51 +0000 Message-Id: <1532123814-1109-6-git-send-email-tyhicks@canonical.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1532123814-1109-1-git-send-email-tyhicks@canonical.com> References: <1532123814-1109-1-git-send-email-tyhicks@canonical.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org An upcoming change will allow container root to open some /sys/class/net files for writing. The tx_maxrate attribute can result in changes to actual hardware devices so err on the side of caution by requiring CAP_NET_ADMIN in the init namespace in the corresponding attribute store operation. Signed-off-by: Tyler Hicks --- net/core/net-sysfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index ffa1d18f2c2c..405c41ecb20b 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -1087,6 +1087,9 @@ static ssize_t tx_maxrate_store(struct netdev_queue *queue, int err, index = get_netdev_queue_index(queue); u32 rate = 0; + if (!capable(CAP_NET_ADMIN)) + return -EPERM; + err = kstrtou32(buf, 10, &rate); if (err < 0) return err; -- 2.7.4