Reviewed-by: Cheng Jian <cj.chengjian(a)huawei.com>
在 2021/10/23 22:40, huangzhuoli 写道:
> From: John Keeping <john(a)metanate.com>
>
> stable inclusion
> from stable-v5.10.44
> commit 90547d5db50bcb2705709e420e0af51535109113
> bugzilla:https://bugzilla.openeuler.org/show_bug.cgi?id=426
> CVE: NA
>
> -------------------------------------------------
>
> [ Upstream commit 0c1f3193b1cdd21e7182f97dc9bca7d284d18a15 ]
>
> The third parameter of module_param() is permissions for the sysfs node
> but it looks like it is being used as the initial value of the parameter
> here. In fact, false here equates to omitting the file from sysfs and
> does not affect the value of require_signatures.
>
> Making the parameter writable is not simple because going from
> false->true is fine but it should not be possible to remove the
> requirement to verify a signature. But it can be useful to inspect the
> value of this parameter from userspace, so change the permissions to
> make a read-only file in sysfs.
>
> Signed-off-by: John Keeping <john(a)metanate.com>
> Signed-off-by: Mike Snitzer <snitzer(a)redhat.com>
> Signed-off-by: Sasha Levin <sashal(a)kernel.org>
> Signed-off-by: huangzhuoli <bioagr_huangzl(a)163.com>
> ---
> drivers/md/dm-verity-verify-sig.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/md/dm-verity-verify-sig.c b/drivers/md/dm-verity-verify-sig.c
> index 614e43db93aa..919154ae4cae 100644
> --- a/drivers/md/dm-verity-verify-sig.c
> +++ b/drivers/md/dm-verity-verify-sig.c
> @@ -15,7 +15,7 @@
> #define DM_VERITY_VERIFY_ERR(s) DM_VERITY_ROOT_HASH_VERIFICATION " " s
>
> static bool require_signatures;
> -module_param(require_signatures, bool, false);
> +module_param(require_signatures, bool, 0444);
> MODULE_PARM_DESC(require_signatures,
> "Verify the roothash of dm-verity hash tree");
>
Reviewed-by: Cheng Jian <cj.chengjian(a)huawei.com>
在 2021/10/23 22:40, huangzhuoli 写道:
> From: John Keeping <john(a)metanate.com>
>
> stable inclusion
> from stable-v5.10.44
> commit 90547d5db50bcb2705709e420e0af51535109113
> bugzilla:https://bugzilla.openeuler.org/show_bug.cgi?id=426
> CVE: NA
>
> -------------------------------------------------
>
> [ Upstream commit 0c1f3193b1cdd21e7182f97dc9bca7d284d18a15 ]
>
> The third parameter of module_param() is permissions for the sysfs node
> but it looks like it is being used as the initial value of the parameter
> here. In fact, false here equates to omitting the file from sysfs and
> does not affect the value of require_signatures.
>
> Making the parameter writable is not simple because going from
> false->true is fine but it should not be possible to remove the
> requirement to verify a signature. But it can be useful to inspect the
> value of this parameter from userspace, so change the permissions to
> make a read-only file in sysfs.
>
> Signed-off-by: John Keeping <john(a)metanate.com>
> Signed-off-by: Mike Snitzer <snitzer(a)redhat.com>
> Signed-off-by: Sasha Levin <sashal(a)kernel.org>
> Signed-off-by: huangzhuoli <bioagr_huangzl(a)163.com>
> ---
> drivers/md/dm-verity-verify-sig.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/md/dm-verity-verify-sig.c b/drivers/md/dm-verity-verify-sig.c
> index 614e43db93aa..919154ae4cae 100644
> --- a/drivers/md/dm-verity-verify-sig.c
> +++ b/drivers/md/dm-verity-verify-sig.c
> @@ -15,7 +15,7 @@
> #define DM_VERITY_VERIFY_ERR(s) DM_VERITY_ROOT_HASH_VERIFICATION " " s
>
> static bool require_signatures;
> -module_param(require_signatures, bool, false);
> +module_param(require_signatures, bool, 0444);
> MODULE_PARM_DESC(require_signatures,
> "Verify the roothash of dm-verity hash tree");
>