From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757410AbbCMVkX (ORCPT ); Fri, 13 Mar 2015 17:40:23 -0400 Received: from cavan.codon.org.uk ([93.93.128.6]:32794 "EHLO cavan.codon.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753185AbbCMVkE (ORCPT ); Fri, 13 Mar 2015 17:40:04 -0400 From: Matthew Garrett To: linux-security-module@vger.kernel.org Cc: james.l.morris@oracle.com, serge@hallyn.com, linux-kernel@vger.kernel.org, keescook@chromium.org, hpa@zytor.com, gnomes@lxorguk.ukuu.org.uk, Matthew Garrett Date: Fri, 13 Mar 2015 11:38:25 -1000 Message-Id: <1426282708-21485-10-git-send-email-matthew.garrett@nebula.com> X-Mailer: git-send-email 2.1.0 In-Reply-To: <1426282708-21485-1-git-send-email-matthew.garrett@nebula.com> References: <1426282708-21485-1-git-send-email-matthew.garrett@nebula.com> X-SA-Do-Not-Run: Yes X-SA-Exim-Connect-IP: 72.253.89.114 X-SA-Exim-Mail-From: matthew.garrett@nebula.com X-Spam-ASN: Subject: [PATCH 09/12] uswsusp: Disable when trusted_kernel is true X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:54:46 +0000) X-SA-Exim-Scanned: Yes (on cavan.codon.org.uk) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org uswsusp allows a user process to dump and then restore kernel state, which makes it possible to modify the running kernel. Disable this if trusted_kernel is true. Signed-off-by: Matthew Garrett --- kernel/power/user.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/power/user.c b/kernel/power/user.c index 526e891..43b7b59 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -49,7 +50,7 @@ static int snapshot_open(struct inode *inode, struct file *filp) struct snapshot_data *data; int error; - if (!hibernation_available()) + if (get_trusted_kernel() || !hibernation_available()) return -EPERM; lock_system_sleep(); -- 2.1.0