ACPI: configfs: Disallow loading ACPI tables when locked down
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 15 Jun 2020 10:43:32 +0000 (04:43 -0600)
committerSasha Levin <sashal@kernel.org>
Tue, 30 Jun 2020 19:37:07 +0000 (15:37 -0400)
commit824d0b6225f3fa2992704478a8df520537cfcb56
treeeee486e0f2753e27f1b9c510419d2332d2782443
parent3c4f9a5541bb481b11904fc4c9b1c755fc3cd8f9
ACPI: configfs: Disallow loading ACPI tables when locked down

commit 75b0cea7bf307f362057cc778efe89af4c615354 upstream.

Like other vectors already patched, this one here allows the root
user to load ACPI tables, which enables arbitrary physical address
writes, which in turn makes it possible to disable lockdown.

Prevents this by checking the lockdown status before allowing a new
ACPI table to be installed. The link in the trailer shows a PoC of
how this might be used.

Link: https://git.zx2c4.com/american-unsigned-language/tree/american-unsigned-language-2.sh
Cc: 5.4+ <stable@vger.kernel.org> # 5.4+
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/acpi/acpi_configfs.c