lkml.org 
[lkml]   [2019]   [Jun]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH V33 09/30] kexec_file: Restrict at runtime if the kernel is locked down
    From
    From: Jiri Bohac <jbohac@suse.cz>

    When KEXEC_SIG is not enabled, kernel should not load images through
    kexec_file systemcall if the kernel is locked down.

    [Modified by David Howells to fit with modifications to the previous patch
    and to return -EPERM if the kernel is locked down for consistency with
    other lockdowns. Modified by Matthew Garrett to remove the IMA
    integration, which will be replaced by integrating with the IMA
    architecture policy patches.]

    Signed-off-by: Jiri Bohac <jbohac@suse.cz>
    Signed-off-by: David Howells <dhowells@redhat.com>
    Signed-off-by: Matthew Garrett <mjg59@google.com>
    Reviewed-by: Jiri Bohac <jbohac@suse.cz>
    cc: kexec@lists.infradead.org
    ---
    kernel/kexec_file.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/kernel/kexec_file.c b/kernel/kexec_file.c
    index 67f3a866eabe..455f4fc794f3 100644
    --- a/kernel/kexec_file.c
    +++ b/kernel/kexec_file.c
    @@ -239,6 +239,12 @@ kimage_file_prepare_segments(struct kimage *image, int kernel_fd, int initrd_fd,
    }

    ret = 0;
    +
    + if (security_is_locked_down(LOCKDOWN_KEXEC)) {
    + ret = -EPERM;
    + goto out;
    + }
    +
    break;

    /* All other errors are fatal, including nomem, unparseable
    --
    2.22.0.410.gd8fdbe21b5-goog
    \
     
     \ /
      Last update: 2019-06-21 03:22    [W:4.052 / U:0.100 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site