From: Josh Boyer Date: Mon, 25 Jun 2012 19:57:30 -0400 Subject: [07/18] acpi: Ignore acpi_rsdp kernel parameter when securelevel is set Origin: https://github.com/mjg59/linux/commit/9524fadac774fbe85e2ac6abe7b957b1750c7e36 This option allows userspace to pass the RSDP address to the kernel, which makes it possible for a user to execute arbitrary code in the kernel. Disable this when securelevel is set. Signed-off-by: Josh Boyer --- drivers/acpi/osl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/acpi/osl.c +++ b/drivers/acpi/osl.c @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -192,7 +193,7 @@ acpi_physical_address __init acpi_os_get acpi_physical_address pa = 0; #ifdef CONFIG_KEXEC - if (acpi_rsdp) + if (acpi_rsdp && (get_securelevel() <= 0)) return acpi_rsdp; #endif