]> 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)
committerArd Biesheuvel <ardb@kernel.org>
Thu, 22 Sep 2022 08:15:44 +0000 (10:15 +0200)
commitdfa2f440e10b72cae2a0d21e79f28afc5efdeaea
tree171357207c8cdf2984ab9e9d0e319021cb6846c5
parent98121d699ba7610b6f0da1175c148d353853fe05
efi: libstub: check Shim mode using MokSBStateRT

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>
drivers/firmware/efi/libstub/secureboot.c