Lock down /proc/kcore
authorDavid Howells <dhowells@redhat.com>
Mon, 18 Feb 2019 12:45:02 +0000 (12:45 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 21 Aug 2019 12:48:11 +0000 (13:48 +0100)
Disallow access to /proc/kcore when the kernel is locked down to prevent
access to cryptographic data.

Signed-off-by: David Howells <dhowells@redhat.com>
Reviewed-by: James Morris <james.l.morris@oracle.com>
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name 0023-Lock-down-proc-kcore.patch

fs/proc/kcore.c

index f5834488b67d564d91b5534c210fc7fcd8e95969..0639228c49046f2df8545eadb66a0da24c559eaa 100644 (file)
@@ -545,6 +545,8 @@ out:
 
 static int open_kcore(struct inode *inode, struct file *filp)
 {
+       if (kernel_is_locked_down("/proc/kcore"))
+               return -EPERM;
        if (!capable(CAP_SYS_RAWIO))
                return -EPERM;