]> git.baikalelectronics.ru Git - kernel.git/commit
efi: libstub: check Shim mode using MokSBStateRT
authorArd Biesheuvel <ardb@kernel.org>
Tue, 20 Sep 2022 15:08:23 +0000 (17:08 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Sep 2022 09:04:04 +0000 (11:04 +0200)
commit1611bc132828c8b6d0270fc274ea242260b32454
tree42752a6eea11012bb14d87f5936cdf51a16626bc
parent529816e773ce5e9536c6e0cb2087d1adfcc51207
efi: libstub: check Shim mode using MokSBStateRT

commit 8398b702320b24387c498a2bee7bc6098a9c1426 upstream.

We currently check the MokSBState variable to decide whether we should
treat UEFI secure boot as being disabled, even if the firmware thinks
otherwise. This is used by shim to indicate that it is not checking
signatures on boot images. In the kernel, we use this to relax lockdown
policies.

However, in cases where shim is not even being used, we don't want this
variable to interfere with lockdown, given that the variable may be
non-volatile and therefore persist across a reboot. This means setting
it once will persistently disable lockdown checks on a given system.

So switch to the mirrored version of this variable, called MokSBStateRT,
which is supposed to be volatile, and this is something we can check.

Cc: <stable@vger.kernel.org> # v4.19+
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/firmware/efi/libstub/secureboot.c