]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - kernel/kexec.c
UBUNTU: Ubuntu-4.15.0-38.41
[mirror_ubuntu-bionic-kernel.git] / kernel / kexec.c
index e62ec4dc662060764acc1ad019056d277eeec6a8..7dadfed9b67699d78684fe10f3edc629a46cac86 100644 (file)
@@ -201,6 +201,13 @@ SYSCALL_DEFINE4(kexec_load, unsigned long, entry, unsigned long, nr_segments,
        if (!capable(CAP_SYS_BOOT) || kexec_load_disabled)
                return -EPERM;
 
+       /*
+        * kexec can be used to circumvent module loading restrictions, so
+        * prevent loading in that case
+        */
+       if (kernel_is_locked_down("kexec of unsigned images"))
+               return -EPERM;
+
        /*
         * Verify we have a legal set of flags
         * This leaves us room for future extensions.